OPEN SOURCE

Minggu, 30 Oktober 2011

Abstrak Class, Interface, Inner Class

A. ABSTRACT CLASS

     Abstract Class adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract 
method. Abstract method adalah nama method yang memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent/ super class dari kelas-kelas yang dapat membuat objek, abstract class tidak dapat diintansiasi. Defenisi kelas diletakkan dalam masing-masing kelas turunan. Dalam hal ini setiap kelas turunan harus mendefenisikan metode-metode yang tergolong sebagai metode abstract.
B. INTERFACE
    Interface adalah suatu kelas yang berisi method-method tanpa implementasi, namun tanpa modifier abstract, apabla suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta. Interface menyerupai kelas. Perbedaanya, kata kunci interface menggantikan kedudukan kata kunci class. Bentuk deklrasinya adalah sebagai berikut:
     Penentu akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh kelas manapun. Jika tak ada penentu akses public, interface hanya dapat diakses oleh kelas-kelas yang berada dalam paket yang sama.

C. INNER CLASS
     Inner Class adalah kelas yang disisipkan di dlam kelas yang lain. fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh suatu kelas utamanya. Inner class bersifat terserang terhadap kelas-kelas utamnya

CONTOH PROGRAM

A. MEMBUAT PROGRAM MakhlukHidup.java
     public abstract class MakhlukHidup{
    protected boolean BisaTerbang = false;
    protected String Nama;
    protected int JlhKaki;

    public MakhlukHidup(String Nama1, int JlhKaki1, boolean BisaTerbang1) {
    this. Nama = Nama1;
    this. JlhKaki = JlhKaki1;
    this. BisaTerbang = BisaTerbang1;
    }
    abstract void bernafas();

     public void status(){
    System.out.println(Nama+" bernafas dengan menghirup CO2");
    System.out.println("------------------------------------");
    System.out.println("Nama : " +Nama);
    System.out.println("Jumlah Kaki : " +JlhKaki);
    System.out.println("BisaTerbang : " +BisaTerbang);
    }
    }
   



B. MEMBUAT PROGRAM Manusia.java
     public class Manusia extends MakhlukHidup{
     Manusia(String nama){
     super(nama,2,false);
     }
     public void bernafas(){
     System.out.println(Nama+" bernafas dengan menghirup O2");
    }
    public static void main(String[]arg){
    Manusia m = new Manusia ("Sayuti");
    m.status();
    m.bernafas();
   }
   }



C. MEMBUAT PROGRAM Tumbuhan.java
     public class Tumbuhan extends MakhlukHidup{
    Tumbuhan(String nama){
    super(nama,0,false);
   }
   public void bernafas(){

  }
  public static void main(String[]arg){
 Tumbuhan t = new Tumbuhan ("Bayam");
 t.status();
 t.bernafas();
 }
 } 




D. MEMBUAT PROGRAM Pekerjaan.java
     interface Pekerjaan {
    public void namaPekerjaan() ;
    public void gaji ();
   }
    

E. MEMBUAT PROGRAM Sasya.java
     public class Sasya extends Manusia implements Pekerjaan{
     public Sasya() {
    super("Sasya");
    }
    public void namaPekerjaan(){
   System.out.println("Pekerjaan : Sekretaris");
   }
   public  void gaji(){
   System.out.println ("Gaji : Rp. 3.000.000");
   }
   public static void main(String[]arg){
   Sasya s = new Sasya ();
   s.status();
   s.bernafas();
   s.namaPekerjaan();
   s.gaji();
  }
  }


F. MEMBUAT PROGRAM JantungManusia.java
    class Orang{
    private int jumlKaki = 2;

    public void dengarBunyiJantung() {
          Jantung j = new Jantung();
          j.bunyiJantung();
    }
    public void tahanNafas(){
    System.out.println("Jantung berhenti berdetak!");
    }
    //inner class
   class Jantung{
    public void bunyiJantung(){
        System.out.println("deg.....deg..deg...");
        }
    public void istrahat(){
        System.out.println("silangkan ke "+jumlKaki+" kaki.");
        tahanNafas();
        }
        }
        }
   class JantungManusia{
    public static void main(String[]arg){
    Orang o = new Orang();
    Orang.Jantung p = o.new Jantung();
    o.dengarBunyiJantung();
    p.istrahat();
    }
    }













SMOGA BERHASIL........................ :-)

Minggu, 23 Oktober 2011

Information Hiding,Inferitance,Encapsulation dan Polymorphism

  • INHERITANCE 
Inheritanca adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak.
Contoh
[modifier] class NamaSubKelas extends NamaKelasSuper {
              class body;

Keterangan : Kata kunci extends digunakan untuk menyatakan pewarisan.

  • ENCAPSULATION 
Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk meyembunyikan atribut dan method suatu objek dari objek lain.
Pengkapsulan dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel.


Method untuk memberikan nilai pada suatu atribut privat biasanya diawali dengan kata "set", sedangkan method untuk mengambil nilai dari suatu atribut privat biasanya diawali dengan kata "get".

  • POLIMORPHISM
Istilah ini dapat diartikan sebagai modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda.






Contoh Program:

Membuat Program SuperClass.java

























Membuat Program SubClass.java


Ket:     Super() merupakan pewarian yang berfungsi untuk memanggil konsturktor classSuper (induk)
















Membuat Program DemoInheritance.java
























Kemudian Run Program (tekan Ctrl + 2)
akan muncul hasil seperti dibawah ini.













 Membuat Program Persegi
















 Program Main persegi














 Hasil MainPersegi












PROGRAM Karyawan.java











PROGRAM Manager.java









PROGRAM Receptionist.java








 PROGRAM Polymorphism.java















 Hasil:














Terima Kasih ........................... :-)





















Minggu, 09 Oktober 2011

TesTipeData dan Tes Keputusan

ATRIBUT DAN TIPE DATA
Atribut menyatakan suatu Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilai yang adsa didalamnya bisa diubah.
Cara Mendeklarasi Atribut
1. TipeData nama Atribut;
     Cth : int i;
2. TipeData nama Atribut = nilai Awal;
    Cth : String nama ="Java";

Atribut dalam JAVA bisa dijadikan konstanta, sehingga nilainya tidak akan berubah. Untuk membantu nilai konstanta, digunakan kata kunci final yang diikuti dengan tipe data dan nama atribut dalam huruf besar; Contoh: final double PHI = 3,14;

Contoh program 


class TesTipeData {
public static void main (String [] args) { 
byte b = 1;
short s = 100 ;
int i = 1000;
char c = 'a' ;
float f = 3.14f ;
double d = 3.14 ;
boolean t = true ;
final double PI = 3.14; 
System.out.println ("byte" + b); 
System.out.println ("short " + s);
System.out.println ("int" + i); i= 010; 
System.out.println("int " +i+ " octal mode");
i = 0XFF; 
System.out.println ("int " +i+" hexa mode"); 
System.out.println ("long " +1);
System.out.println ("char " +c); 
System.out.println ("float " +f); 
System.out.println ("double " +d); 
System.out.println ("boolean " +t);
System.out.println ("PI " +PI);
}
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - -
Nah ini dia Tampilannya pada TextPad
















Setelah code tersebut telah siap anda ketikkan pada TextPad,
Compile program untuk mengetahui kesalahan pada kode (Tekan Ctrl + 1 )
Kemudian jalankan Program (Ctrl + 2).
Jangan Lupa menyimpan data sesuai dengan nama Class Program.


Nih Hasilnya :-)


 Thanks........................ :-)

_____________________________________________________________________________

Contoh Program TesKeputusan

















 Hasilnya












Semoga Berhasilll................ :-)