Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.
Pewarisan adalah keun- tungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka.
public class ContohPewarisan {
public ContohPewarisan() {
}
public static void main(String[] args) {
System.out.println("");
Pohon ph = new Pohon();
ph.tampil();
System.out.println("=======================");
System.out.println("");
Cemara cmr = new Cemara();
cmr.tampil();
System.out.println("=======================");
System.out.println("");
Mangga mg = new Mangga();
mg.tampil();
System.out.println("=======================");
System.out.println("");
Kelapa klp = new Kelapa();
klp.tampil();
System.out.println("=======================");
}
}
class Pohon{
String daun,batang,akar;
Pohon(){
daun = "Daun pohon";
batang = "Batang pohon";
akar = "Akar pohon";
}
public void tampil(){
System.out.println(daun);
System.out.println(batang);
System.out.println(akar);
System.out.println("Buahnya Enak");
}
}
class Cemara extends Pohon{
Cemara(){
daun = "Daun Cemara tipis bergerigi";
batang = "Batang Cemara bercabang";
akar = "Akar Cemara adalah Tujang";
}
public void tampil(){
System.out.println(daun);
System.out.println(batang);
System.out.println(akar);
System.out.println("Cemara bukan pohon berbuah enak");
}
}
class Kelapa extends Pohon{
Kelapa(){
daun = "Daun Kelapa menjari";
batang = "Batang kelapa tidak bercabang";
akar = "Akar kelapa adalah serabut";
}
}
class Mangga extends Pohon{
Mangga(){
daun = "Daun Mangga oval";
batang = "Batang Mangga bercabsng";
akar = "Akar Mangga adalah tunjang";
}
}
public class ContohPewarisan {
public ContohPewarisan() {
}
public static void main(String[] args) {
System.out.println("
Pohon ph = new Pohon();
ph.tampil();
System.out.println("=======================");
System.out.println("
Cemara cmr = new Cemara();
cmr.tampil();
System.out.println("=======================");
System.out.println("
Mangga mg = new Mangga();
mg.tampil();
System.out.println("=======================");
System.out.println("
Kelapa klp = new Kelapa();
klp.tampil();
System.out.println("=======================");
}
}
class Pohon{
String daun,batang,akar;
Pohon(){
daun = "Daun pohon";
batang = "Batang pohon";
akar = "Akar pohon";
}
public void tampil(){
System.out.println(daun);
System.out.println(batang);
System.out.println(akar);
System.out.println("Buahnya Enak");
}
}
class Cemara extends Pohon{
Cemara(){
daun = "Daun Cemara tipis bergerigi";
batang = "Batang Cemara bercabang";
akar = "Akar Cemara adalah Tujang";
}
public void tampil(){
System.out.println(daun);
System.out.println(batang);
System.out.println(akar);
System.out.println("Cemara bukan pohon berbuah enak");
}
}
class Kelapa extends Pohon{
Kelapa(){
daun = "Daun Kelapa menjari";
batang = "Batang kelapa tidak bercabang";
akar = "Akar kelapa adalah serabut";
}
}
class Mangga extends Pohon{
Mangga(){
daun = "Daun Mangga oval";
batang = "Batang Mangga bercabsng";
akar = "Akar Mangga adalah tunjang";
}
}