SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Inheritance 
Pemrograman 
Berorientasi Objek 
Georgius Rinaldo 
dodo@kuliahkita.com
Pendahuluan 
Inheritance adalah pembuatan kelas baru berdasarkan 
kelas yang sudah didefinisikan sebelumnya sehingga 
sifat-sifatnya bisa diturunkan. 
Kelas yang dibuat berdasarkan kelas induknya disebut 
sub-class atau derived-class 
Kelas yang diturunkan sifatnya atau induknya disebut 
super-class atau ancestor-class (kelas induk)
Struktur Inheritance 
Kelas yang diturunkan membentuk hubungan hirarki. 
Contoh: 
Super-class 
Sub-Class 
Kendaraan 
Pesawat Mobil Motor
Tujuan Inheritance 
Dengan dibuatnya sub-kelas dari induknya, akan tercipta kelas 
baru yang memiliki hubungan “is-a” atau “adalah sebuah”. 
Pada contoh sebelumnya mobil adalah sebuah kendaraan. 
Dengan menurunkan sifat kendaraan, bisa dibentuk kelas baru 
yaitu mobil yang lebih spesifik dan dapat disesuaikan. 
Selain itu tujuannya adalah reusability atau pemakaian kembali 
dari kode sebagai kelas basis.
Aksi dari Sub-Kelas 
Aksi yang dapat dilakukan pada sub-kelas adalah: 
1. Menggunakan atribut kelas basis atau induk 
2. Membuat atribut tambahan yang spesifik di sub-kelas 
3. Menggunakan method dari kelas basis atau induk 
4. Membuat method tambahan baru di sub-kelas 
5. Memanggil konstruktor dan destruktor di kelas basis
Konstruktor pada Inheritance 
Konstruktor pada sub-kelas dapat dimodifikasi. 
Konstruktor pada sub-kelas akan mengeksekusi 
konstruktor pada kelas basis terlebih dahulu. 
Akan tetapi, kelakukan konstruktor sub-kelas tidak perlu 
mengikuti kelas basis karena dapat memilih aksi yang 
perlu dilakukan.
Overriding dan Overloading 
Overriding (redefine): override adalah cara mendefinisikan 
ulang method yang sudah ada dari kelas basis ketika 
diturunkan 
Overloading: sedangkan overload adalah mendefinisikan 
method yang sama tetapi dengan parameter yang berbeda
Overriding dan Overloading - 2 
Contoh: 
class Hewan 
function bersuara() { … } 
// mengembalikan “groarr” 
Inherit Inherit 
class Kucing extends Hewan 
function bersuara() { … } 
// mengembalikan “meow” 
class Burung extends Hewan 
function bersuara(string suara) { … } 
// mengembalikan “sesuai input suara” 
Overide Overload
Contoh Implementasi 
Misalkan kita memiliki kelas hewan sebagai berikut 
public class Hewan { 
String nama; 
int umur; 
void bersuara() { 
System.out.println("GROARRR!!"); 
} 
void berlari() { 
System.out.println("Drap! Drap! Drap!"); 
} 
}
Contoh Implementasi - Inheritance 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// kelas kucing merupakan turunan kelas hewan 
// terdapat method bersuara pada hewan, dan dioverride di kelas kucing 
public void bersuara() { 
… // belum diimplementasi 
} 
public static void main(String args[]) { 
Hewan a = new Hewan(); 
Kucing d = new Kucing(); 
… // operasi lain 
} 
}
Contoh Implementasi - Override 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// terdapat method bersuara pada hewan, dan dioverride di kelas kucing 
public void bersuara() { 
System.out.println("Meong"); 
} 
… // operasi lain 
}
Contoh Implementasi - Overload 
// sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing 
public class Kucing extends Hewan { 
// terdapat method bersuara pada hewan, dan dioverload di kelas kucing 
// tambahkan parameter di fungsi yang ingin di overload 
public void bersuara(int kali) { 
for(int i=0; i<kali; i++) { // fungsi dioverload dengan masukan kali 
System.out.println("Meong"); // dan berubah menjadi mencetak meong beberapa kali 
} 
} 
… // operasi lain 
}

Más contenido relacionado

La actualidad más candente

Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Berpikir komputasional Kelas 7
Berpikir komputasional Kelas 7Berpikir komputasional Kelas 7
Berpikir komputasional Kelas 7Farichah Riha
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)agungt4565
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - EnkapsulasiKuliahKita
 
Modul packet-tracer
Modul packet-tracerModul packet-tracer
Modul packet-tracerAyas Tincem
 
Makalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMakalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMara Sutan Siregar
 
Makalah microsoft word
Makalah microsoft wordMakalah microsoft word
Makalah microsoft wordkardi faizin
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERAndhi Pratama
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi endaDevandy Enda
 

La actualidad más candente (20)

Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 
Pertemuan 12
Pertemuan 12Pertemuan 12
Pertemuan 12
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Berpikir komputasional Kelas 7
Berpikir komputasional Kelas 7Berpikir komputasional Kelas 7
Berpikir komputasional Kelas 7
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Makalah sejarah komputer
Makalah sejarah komputerMakalah sejarah komputer
Makalah sejarah komputer
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
 
Modul packet-tracer
Modul packet-tracerModul packet-tracer
Modul packet-tracer
 
Makalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputerMakalah perangkat lunak dan perangkat keras komputer
Makalah perangkat lunak dan perangkat keras komputer
 
Makalah microsoft word
Makalah microsoft wordMakalah microsoft word
Makalah microsoft word
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi enda
 
Makalah sistem operasi jaringan
Makalah sistem operasi jaringanMakalah sistem operasi jaringan
Makalah sistem operasi jaringan
 
[PBO] Pertemuan 4 - Getter Setter
[PBO] Pertemuan 4 - Getter Setter[PBO] Pertemuan 4 - Getter Setter
[PBO] Pertemuan 4 - Getter Setter
 

Destacado

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5KuliahKita
 
Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05KuliahKita
 
Pemrograman C++ - Struktur Data Buatan
Pemrograman C++ - Struktur Data BuatanPemrograman C++ - Struktur Data Buatan
Pemrograman C++ - Struktur Data BuatanKuliahKita
 
Pemrograman C++ - Pengenalan
Pemrograman C++ - PengenalanPemrograman C++ - Pengenalan
Pemrograman C++ - PengenalanKuliahKita
 
Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03KuliahKita
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwwwWAFFAK
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02KuliahKita
 
Kriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamakKriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamakKuliahKita
 
Catalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesageCatalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesageLAUMAS
 
Kriptografi - Cipher Feedback
Kriptografi - Cipher FeedbackKriptografi - Cipher Feedback
Kriptografi - Cipher FeedbackKuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Kriptografi - Hash
Kriptografi - HashKriptografi - Hash
Kriptografi - HashKuliahKita
 
Pemrograman SQL - Ekspresi
Pemrograman SQL - EkspresiPemrograman SQL - Ekspresi
Pemrograman SQL - EkspresiKuliahKita
 
Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKuliahKita
 
Bab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianBab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianDatoknye
 
value based practicum programme
value based practicum programmevalue based practicum programme
value based practicum programmeNisha Alexander
 
Pemrograman SQL - Join
Pemrograman SQL - JoinPemrograman SQL - Join
Pemrograman SQL - JoinKuliahKita
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - KonkurensiKuliahKita
 
Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)umesh bali
 

Destacado (20)

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5
 
Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05Matematika Diskrit - 09 graf - 05
Matematika Diskrit - 09 graf - 05
 
Pemrograman C++ - Struktur Data Buatan
Pemrograman C++ - Struktur Data BuatanPemrograman C++ - Struktur Data Buatan
Pemrograman C++ - Struktur Data Buatan
 
Pemrograman C++ - Pengenalan
Pemrograman C++ - PengenalanPemrograman C++ - Pengenalan
Pemrograman C++ - Pengenalan
 
Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03Matematika Diskrit - 07 teori bilangan - 03
Matematika Diskrit - 07 teori bilangan - 03
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwww
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
 
Kriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamakKriptografi - Algoritma ElGamak
Kriptografi - Algoritma ElGamak
 
Catalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesageCatalogues produits 02: balances, modules et plateformes de pesage
Catalogues produits 02: balances, modules et plateformes de pesage
 
Kriptografi - Cipher Feedback
Kriptografi - Cipher FeedbackKriptografi - Cipher Feedback
Kriptografi - Cipher Feedback
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Kriptografi - Hash
Kriptografi - HashKriptografi - Hash
Kriptografi - Hash
 
Pemrograman SQL - Ekspresi
Pemrograman SQL - EkspresiPemrograman SQL - Ekspresi
Pemrograman SQL - Ekspresi
 
Kriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data RahasiaKriptografi - Skema Pembagian Data Rahasia
Kriptografi - Skema Pembagian Data Rahasia
 
Bab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaianBab 1 malaysia kesepaduandalam kepelbagaian
Bab 1 malaysia kesepaduandalam kepelbagaian
 
value based practicum programme
value based practicum programmevalue based practicum programme
value based practicum programme
 
Pemrograman SQL - Join
Pemrograman SQL - JoinPemrograman SQL - Join
Pemrograman SQL - Join
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - Konkurensi
 
Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)Umesh Bali-Updated Profile new (1)
Umesh Bali-Updated Profile new (1)
 

Similar a OOP - Inheritance

pbo 3 ervan
pbo 3 ervanpbo 3 ervan
pbo 3 ervanaris
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inteSmkn-2 Pekanbaru
 
OOP - Kelas abstrak dan Komposisi
OOP - Kelas abstrak dan KomposisiOOP - Kelas abstrak dan Komposisi
OOP - Kelas abstrak dan KomposisiKuliahKita
 
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxpertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxssuserc54f06
 
Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosongkgsrizky
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJurnal IT
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5debbie95
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5debbie95
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316septianarul
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceIndividual Consultants
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceKristanto Wijaya
 
1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_kuIrfanRifangga
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritancerahmantoyuri
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webart david
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 

Similar a OOP - Inheritance (20)

pbo 3 ervan
pbo 3 ervanpbo 3 ervan
pbo 3 ervan
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 
OOP - Kelas abstrak dan Komposisi
OOP - Kelas abstrak dan KomposisiOOP - Kelas abstrak dan Komposisi
OOP - Kelas abstrak dan Komposisi
 
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxpertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
 
365 4 inheritance
365 4 inheritance365 4 inheritance
365 4 inheritance
 
Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosong
 
9150 8 interface
9150 8  interface9150 8  interface
9150 8 interface
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5Debbiemistikaweni 1412510982 tugas5
Debbiemistikaweni 1412510982 tugas5
 
Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316Tugas 5 individu rekayasa web 0316
Tugas 5 individu rekayasa web 0316
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
 
1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku1211510555 irfan adi rifangga tugas5_ku
1211510555 irfan adi rifangga tugas5_ku
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
 
inheritance
inheritanceinheritance
inheritance
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 

Más de KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementKuliahKita
 

Más de KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 

OOP - Inheritance

  • 1. Inheritance Pemrograman Berorientasi Objek Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Inheritance adalah pembuatan kelas baru berdasarkan kelas yang sudah didefinisikan sebelumnya sehingga sifat-sifatnya bisa diturunkan. Kelas yang dibuat berdasarkan kelas induknya disebut sub-class atau derived-class Kelas yang diturunkan sifatnya atau induknya disebut super-class atau ancestor-class (kelas induk)
  • 3. Struktur Inheritance Kelas yang diturunkan membentuk hubungan hirarki. Contoh: Super-class Sub-Class Kendaraan Pesawat Mobil Motor
  • 4. Tujuan Inheritance Dengan dibuatnya sub-kelas dari induknya, akan tercipta kelas baru yang memiliki hubungan “is-a” atau “adalah sebuah”. Pada contoh sebelumnya mobil adalah sebuah kendaraan. Dengan menurunkan sifat kendaraan, bisa dibentuk kelas baru yaitu mobil yang lebih spesifik dan dapat disesuaikan. Selain itu tujuannya adalah reusability atau pemakaian kembali dari kode sebagai kelas basis.
  • 5. Aksi dari Sub-Kelas Aksi yang dapat dilakukan pada sub-kelas adalah: 1. Menggunakan atribut kelas basis atau induk 2. Membuat atribut tambahan yang spesifik di sub-kelas 3. Menggunakan method dari kelas basis atau induk 4. Membuat method tambahan baru di sub-kelas 5. Memanggil konstruktor dan destruktor di kelas basis
  • 6. Konstruktor pada Inheritance Konstruktor pada sub-kelas dapat dimodifikasi. Konstruktor pada sub-kelas akan mengeksekusi konstruktor pada kelas basis terlebih dahulu. Akan tetapi, kelakukan konstruktor sub-kelas tidak perlu mengikuti kelas basis karena dapat memilih aksi yang perlu dilakukan.
  • 7. Overriding dan Overloading Overriding (redefine): override adalah cara mendefinisikan ulang method yang sudah ada dari kelas basis ketika diturunkan Overloading: sedangkan overload adalah mendefinisikan method yang sama tetapi dengan parameter yang berbeda
  • 8. Overriding dan Overloading - 2 Contoh: class Hewan function bersuara() { … } // mengembalikan “groarr” Inherit Inherit class Kucing extends Hewan function bersuara() { … } // mengembalikan “meow” class Burung extends Hewan function bersuara(string suara) { … } // mengembalikan “sesuai input suara” Overide Overload
  • 9. Contoh Implementasi Misalkan kita memiliki kelas hewan sebagai berikut public class Hewan { String nama; int umur; void bersuara() { System.out.println("GROARRR!!"); } void berlari() { System.out.println("Drap! Drap! Drap!"); } }
  • 10. Contoh Implementasi - Inheritance // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // kelas kucing merupakan turunan kelas hewan // terdapat method bersuara pada hewan, dan dioverride di kelas kucing public void bersuara() { … // belum diimplementasi } public static void main(String args[]) { Hewan a = new Hewan(); Kucing d = new Kucing(); … // operasi lain } }
  • 11. Contoh Implementasi - Override // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // terdapat method bersuara pada hewan, dan dioverride di kelas kucing public void bersuara() { System.out.println("Meong"); } … // operasi lain }
  • 12. Contoh Implementasi - Overload // sebelumnya telah didefinisikan kelas hewan, akan diturunkan ke kelas kucing public class Kucing extends Hewan { // terdapat method bersuara pada hewan, dan dioverload di kelas kucing // tambahkan parameter di fungsi yang ingin di overload public void bersuara(int kali) { for(int i=0; i<kali; i++) { // fungsi dioverload dengan masukan kali System.out.println("Meong"); // dan berubah menjadi mencetak meong beberapa kali } } … // operasi lain }