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
:
·
Kelas C adalah
kelas anak dari kelas B
·
Kelas B
merupakan kelas anak dari kelas A.
·
Maka sifat sifat
yang diwariskan kelas A ke kelas B juga akan diwariskan ke kelas C.
ü
Keyword untuk
pewarisan : extends
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
Pengertian
Melalui pengiriman pesan. Tidak
bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim
pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan
tergantung kepada objek tertentu di mana pesa tersebut dikirim.
Contohnya, bila sebuah burung menerima pesan
"gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor
singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari.
Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan
hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam
program dapat memegang berbagai jenis objek yang berbeda selagi program
berjalan, dan teks program yang sama dapat memanggil beberapa metode yang
berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan
dengan bahasa fungsional yang
mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
Terimakasih telah berkunjung, mengisi kolom komentar sangat di harapkan oleh admin.