BLOGGER TEMPLATES AND TWITTER BACKGROUNDS

Senin, 19 Oktober 2009

Contoh SuperClass dan Subclass pada Java

Membuat SuperClass dan SubClass menggunakan Java

Class merupakan sarana pengkapsulan kumpulan data dan kumpulan method Java. Contoh yang kita buat kali ini adalah membuat contoh sederhana dari superclass "Hewn" yang didalamnya terdapat subclass "Karnivora" dan " Herbivora" .

Pertama-tama kita buat kelas-kelas untuk menuliskan program utama dan program-program yang tercakup didalam SuperClass . Contohnya dapat dilihat sebagai berikut :


Kelas Main :

public class Main{
public static void main(String[] args){
karnivora harimau = new karnivora("harimau","mamalia");
herbivora gajah = new herbivora("gajah","mamalia");
karnivora hiu = new karnivora("hiu","mamalia");
herbivora kambing = new herbivora("kambing","mamalia");
herbivora ayam = new herbivora("ayam","aves");

System.out.println(harimau.getDetails() );
System.out.println(gajah.getDetails() );
System.out.println(hiu.getDetails() );
System.out.println(kambing.getDetails() );
System.out.println(ayam.getDetails() );
}
}


Kelas Hewan :

public class hewan {
public String nama;
public String jenis;

public hewan (String n, String j) {
nama = n;
jenis = j ;
}

public String getDetails() {
return "Name : "+nama+, "Jenis : "+jenis ;
}

public void makan () {
}
}


Kelas Karnivora :

public class karnivora extends hewan {
public karnivora (String nama, String jenis) {
super (nama, jenis);
}
public String berburu () {
return "berburu" ;
}
}


Kelas Herbivora :

public class herbivora extends hewan {
public herbivora (String nama, String jenis) {
super (nama, jenis);
}
public String berkembangbiak() {
}
}


OUTPUT
:

init:
deps-jar:
compile:
run:
Nama :harimau ,Jenis :mamalia
Nama :gajah ,Jenis :mamalia
Nama :hiu ,Jenis :mamalia
Nama :kambing ,Jenis :mamalia
Nama :ayam ,Jenis :aves
BUILD SUCCESSFUL (total time: 0 seconds)


Class Sederhana dengan Hinding dan Encapsulation

Method dalam kelas yang sama, yang nilai pada attribute private disebut Method Setter, sedangkan method yang masih dalam kelas yang sama namun mengambil nilai dari attribute private disebut Getter. Dari program yang telah kita buat sebelumnya, kita dapat mengimplementasi Method Getter dan Setter dengan melakukan beberapa perubahan . Sebagai berikut :

Kelas Main :

public class Main {

public static void main(String[] args) {
karnivora harimau = new karnivora();
harimau.setNama("harimau");
harimau.setJenis("mamalia");

System.out.println("Nama :"+harimau.getNama()+" ,Jenis :"+harimau.getJenis());

herbivora gajah = new herbivora();
gajah.setNama("gajah");
gajah.setJenis("mamalia");

System.out.println("Nama :"+gajah.getNama()+" ,Jenis :"+gajah.getJenis());

karnivora hiu= new karnivora();
hiu.setNama("hiu");
hiu.setJenis("mamalia");

System.out.println("Nama :"+hiu.getNama()+" ,Jenis :"+hiu.getJenis());

herbivora kambing= new herbivora();
kambing.setNama("kambing");
kambing.setJenis("mamalia");

System.out.println("Nama :"+kambing.getNama()+" ,Jenis :"+kambing.getJenis());

herbivora ayam= new herbivora();
ayam.setNama("ayam");
ayam.setJenis("aves");

System.out.println("Nama :"+ayam.getNama()+" ,Jenis :"+ayam.getJenis());
}
}


Kelas Hewan :

package phinxclass;

public class hewan {
private String nama;
private String jenis;


public hewan(){

}

public String getDetails(){

return "Name :"+getNama()+ ", Jenis :"+getJenis();
}
public String getNama(){
return nama;
}
public String getJenis(){
return jenis;
}
public void setNama(String n){
this.nama = n;
}
public void setJenis(String j){
this.jenis = j;
}

public void makan(){

}

}

Kelas Karnivora :

package phinxclass;

public class karnivora extends hewan{

public karnivora(){

}
public String berburu(){
return "berburu";
}

}


Kelas Herbivora :

package phinxclass;

public class herbivora extends hewan{


public herbivora(){

}
public void berkembangbiak (){

}
}

Tidak ada perubahan pada tampilan output, karena Getter dan Setter hanya menyembunyikan attributet dan method.


0 komentar: