PBO
- PERTEMUAN 3-
INHERITANCE & POLYMORPHISM
Inheritance (Pewarisan)
Pewarisan merupakan konsep dalam PBO yang
memungkinkan untuk membuat suatu kelas dengan
didasarkan pada kelas yang sudah ada, sehingga mewarisi
semua metode dan variabelnya.
Tidak perlu menuliskan kode dari nol.
Semua metode dan variabel instan yang terdapat pada kelas
dasar diturunkan ke kelas turunan.
Namun, kelas turunan dapat menambahkan metode baru atau
variabel instan baru tersendiri.
Konsep Inheritance
Kelas A
(Kelas Dasar)
variabelInstanZ
metodeX() Dengan sendirinya
metodeY() KelasB mewarisi
semua metode dan
variabel instan
milik KelasA, yang
tidak bersifat
Kelas B
(Kelas Turunan)
private.
metodeW() Metode tambahan
Contoh
Contoh
Modes of Inheritance
Public mode: If we derive a sub class from a public base
class. Then the public member of the base class will become
public in the derived class and protected members of the base
class will become protected in derived class.
Protected mode: If we derive a sub class from a Protected
base class. Then both public member and protected members
of the base class will become protected in derived class.
Private mode: If we derive a sub class from a Private base
class. Then both public member and protected members of
the base class will become Private in derived class.
Ilustrasi
Profesi Nama
Orang Usia
MHS Dokter Dosen Hakim
Nama Nama Nama Nama
Usia Usia Usia Usia
Jurusan Spesialis Fakultas Jabatan
Contoh
Inheritance
Polymorphism
Beberapa objek dalam 1 hierarki bisa jadi memiliki method
yang sama, namun implementasinya berbeda-beda.
Contoh : objek geometri dengan method drawing().
Implementasinya di objek kotak berbeda dengan
implementasinya di objek lingkaran atau segitiga.
Contoh lain : objek hewan dengan method suara().
Implementasinya di objek, suara kucing berbeda dengan suara
harimau, dsb.
Kondisi dimana sebuah perintah direspon berbeda-beda oleh
berbagai objek, disebut dengan Polymorphism.
Ilustrasi
Contoh Polymorphism
Polimorfisme 1
Polimorfisme 2