SlideShare a Scribd company logo
1 of 4
Pemrog. Berorientasi Objek **, Pertemuan Ke-5
Noviyanto, ST Halaman 1
Pewarisan / Inheritance & Polimorfisme
Pewarisan / Inheritance
Pengertian
Inheritance (pewarisan) proses pewarisan data dan method dari suatu
kelas kepada kelas lain.
Pewarisan bersifat menyeluruh
Semua data dan method milik kelas asalnya diturunkan ke kelas baru.
Kelas yang mewariskan Super Class atau Kelas Induk
Kelas yang diwariskan Sub Class atau Kelas Anak
Misal :
kelas B adalah kelas anak dari kelas A, maka sifat sifat dari kelas A
otomatis akan dimiliki juga oleh kelas B.
Jika kelas induk merupakan turunan dari kelas lain, maka data dan method
yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas
anaknya.
Contoh :
o Kelas C adalah kelas anak dari kelas B
o Kelas B merupakan kelas anak dari kelas A.
o Maka sifat sifat yang diwariskan kelas A ke kelas B juga akan
diwariskan ke kelas C.
Keyword untuk pewarisan : extends
Pemrog. Berorientasi Objek **, Pertemuan Ke-5
Noviyanto, ST Halaman 2
Contoh Program
class Induk {
private String var1; //hak akses private berarti tidak dapat diakses oleh kls
anak
public int var2; //hak akses public berarti dapat diakses oleh kls anak
//konstruktor
Induk (){
}
//method
public void cetakData() {
}
}
class Anak extends Induk{
private String dataAnak; //variabel
//konstruktor
Anak () {
}
public void cetak() {
cetakData();//method milik Induk
// ada jg yang memanggil dgn super.cetakData()
}
}
class DemoPewarisan {
public static void main(String args[]) {
Anak anak = new Anak();
anak.cetak();
anak.cetakData();
System.out.println("Demo Pewarisan");
System.out.println("isi var 2="+anak.var2);
}
}
Output Program:
C:Documents and SettingssuhermanMy Documents>javac
DemoPewarisan.java
C:Documents and SettingssuhermanMy Documents>java DemoPewarisan
Demo Pewarisan
isi var 2=0
Pemrog. Berorientasi Objek **, Pertemuan Ke-5
Noviyanto, ST Halaman 3
Keuntungan Pewarisan
Bersifat reusable
Tidak harus menyalin semua data dan method dari suatu kelas jika akan
menggunakannya lagi
Kemudahan dalam me-manage kelas yang memiliki data dan method yang
sama
Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas
anak, maka tidak perlu melakukan perubahan di masing-masing kelas
anak melainkan hanya pada kelas induk saja.
Polimorfisme
Polimorfisme sesuatu yang memiliki banyak bentuk.
Dalam pemrograman, polimorfisme dapat diartikan sebagai modul yang
memiliki nama sama, namun memiliki behaviour (tingkah laku) yang berbeda
sehingga listing code implementasinya juga berbeda
Contoh Program
class Hewan {
private String jenis;
private int kaki;
Hewan (){
}
Hewan (String jenis, int kaki){
this.jenis = jenis;
this.kaki = kaki;
}
public void bersuara() {
System.out.print("suara hewan "+jenis+" berkaki"+kaki);
}
}
class Anjing extends Hewan {
Anjing() {
super();
}
public void bersuara() { //overriding method
System.out.println("guk guk guk....");
}
}
Pemrog. Berorientasi Objek **, Pertemuan Ke-5
Noviyanto, ST Halaman 4
class Kucing extends Hewan {
Kucing(String jenis, int kaki) {
super(jenis, kaki);
}
public void bersuara() { //overriding method
super.bersuara();
System.out.println( miaowwww....");
}
}
class DemoPoli {
public static void main(String args[]) {
Anjing doggy = new Anjing();
Kucing tom = new Kucing("Kucing", 4);
doggy.bersuara();
tom.bersuara();
}
}
Output Program
C:Documents and SettingssuhermanMy Documents>javac DemoPoli.java
C:Documents and SettingssuhermanMy Documents>java DemoPoli
guk guk guk....
suara hewan Kucing berkaki 4 miaowwww....

More Related Content

More from Jurnal IT

3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdfJurnal IT
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdfJurnal IT
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdfJurnal IT
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdfJurnal IT
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdfJurnal IT
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdfJurnal IT
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdfJurnal IT
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdfJurnal IT
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdfJurnal IT
 
delphi part 2.pdf
delphi part 2.pdfdelphi part 2.pdf
delphi part 2.pdfJurnal IT
 
Delphi part 1.pdf
Delphi part 1.pdfDelphi part 1.pdf
Delphi part 1.pdfJurnal IT
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.docJurnal IT
 
Pertemuan ke XIII b.doc
Pertemuan ke XIII b.docPertemuan ke XIII b.doc
Pertemuan ke XIII b.docJurnal IT
 
Pertemuan ke XIII.doc
Pertemuan ke XIII.docPertemuan ke XIII.doc
Pertemuan ke XIII.docJurnal IT
 
Pertemuan ke XII b.doc
Pertemuan ke XII b.docPertemuan ke XII b.doc
Pertemuan ke XII b.docJurnal IT
 
Pertemuan ke XII.doc
Pertemuan ke XII.docPertemuan ke XII.doc
Pertemuan ke XII.docJurnal IT
 
Pertemua ke IX.doc
Pertemua ke IX.docPertemua ke IX.doc
Pertemua ke IX.docJurnal IT
 
Pertemuan ke VIII.doc
Pertemuan ke VIII.docPertemuan ke VIII.doc
Pertemuan ke VIII.docJurnal IT
 

More from Jurnal IT (20)

3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdf
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdf
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdf
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdf
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdf
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdf
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdf
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdf
 
delphi part 2.pdf
delphi part 2.pdfdelphi part 2.pdf
delphi part 2.pdf
 
Delphi part 1.pdf
Delphi part 1.pdfDelphi part 1.pdf
Delphi part 1.pdf
 
Transparant_database.doc
Transparant_database.docTransparant_database.doc
Transparant_database.doc
 
Pertemuan ke XIII b.doc
Pertemuan ke XIII b.docPertemuan ke XIII b.doc
Pertemuan ke XIII b.doc
 
Pertemuan ke XIII.doc
Pertemuan ke XIII.docPertemuan ke XIII.doc
Pertemuan ke XIII.doc
 
Pertemuan ke XII b.doc
Pertemuan ke XII b.docPertemuan ke XII b.doc
Pertemuan ke XII b.doc
 
Pertemuan ke XII.doc
Pertemuan ke XII.docPertemuan ke XII.doc
Pertemuan ke XII.doc
 
Pertemua ke IX.doc
Pertemua ke IX.docPertemua ke IX.doc
Pertemua ke IX.doc
 
Pertemuan ke VIII.doc
Pertemuan ke VIII.docPertemuan ke VIII.doc
Pertemuan ke VIII.doc
 

5_Pewarisan.pdf

  • 1. Pemrog. Berorientasi Objek **, Pertemuan Ke-5 Noviyanto, ST Halaman 1 Pewarisan / Inheritance & Polimorfisme Pewarisan / Inheritance Pengertian Inheritance (pewarisan) proses pewarisan data dan method dari suatu kelas kepada kelas lain. Pewarisan bersifat menyeluruh Semua data dan method milik kelas asalnya diturunkan ke kelas baru. Kelas yang mewariskan Super Class atau Kelas Induk Kelas yang diwariskan Sub Class atau Kelas Anak Misal : kelas B adalah kelas anak dari kelas A, maka sifat sifat dari kelas A otomatis akan dimiliki juga oleh kelas B. Jika kelas induk merupakan turunan dari kelas lain, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas anaknya. Contoh : o Kelas C adalah kelas anak dari kelas B o Kelas B merupakan kelas anak dari kelas A. o Maka sifat sifat yang diwariskan kelas A ke kelas B juga akan diwariskan ke kelas C. Keyword untuk pewarisan : extends
  • 2. Pemrog. Berorientasi Objek **, Pertemuan Ke-5 Noviyanto, ST Halaman 2 Contoh Program class Induk { private String var1; //hak akses private berarti tidak dapat diakses oleh kls anak public int var2; //hak akses public berarti dapat diakses oleh kls anak //konstruktor Induk (){ } //method public void cetakData() { } } class Anak extends Induk{ private String dataAnak; //variabel //konstruktor Anak () { } public void cetak() { cetakData();//method milik Induk // ada jg yang memanggil dgn super.cetakData() } } class DemoPewarisan { public static void main(String args[]) { Anak anak = new Anak(); anak.cetak(); anak.cetakData(); System.out.println("Demo Pewarisan"); System.out.println("isi var 2="+anak.var2); } } Output Program: C:Documents and SettingssuhermanMy Documents>javac DemoPewarisan.java C:Documents and SettingssuhermanMy Documents>java DemoPewarisan Demo Pewarisan isi var 2=0
  • 3. Pemrog. Berorientasi Objek **, Pertemuan Ke-5 Noviyanto, ST Halaman 3 Keuntungan Pewarisan Bersifat reusable Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakannya lagi Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja. Polimorfisme Polimorfisme sesuatu yang memiliki banyak bentuk. Dalam pemrograman, polimorfisme dapat diartikan sebagai modul yang memiliki nama sama, namun memiliki behaviour (tingkah laku) yang berbeda sehingga listing code implementasinya juga berbeda Contoh Program class Hewan { private String jenis; private int kaki; Hewan (){ } Hewan (String jenis, int kaki){ this.jenis = jenis; this.kaki = kaki; } public void bersuara() { System.out.print("suara hewan "+jenis+" berkaki"+kaki); } } class Anjing extends Hewan { Anjing() { super(); } public void bersuara() { //overriding method System.out.println("guk guk guk...."); } }
  • 4. Pemrog. Berorientasi Objek **, Pertemuan Ke-5 Noviyanto, ST Halaman 4 class Kucing extends Hewan { Kucing(String jenis, int kaki) { super(jenis, kaki); } public void bersuara() { //overriding method super.bersuara(); System.out.println( miaowwww...."); } } class DemoPoli { public static void main(String args[]) { Anjing doggy = new Anjing(); Kucing tom = new Kucing("Kucing", 4); doggy.bersuara(); tom.bersuara(); } } Output Program C:Documents and SettingssuhermanMy Documents>javac DemoPoli.java C:Documents and SettingssuhermanMy Documents>java DemoPoli guk guk guk.... suara hewan Kucing berkaki 4 miaowwww....