Senin, 03 Desember 2012

Pewarisan ( Inheritance ) dan Polymorphisme

Pewarisan ( Inheritance ) dan Polymorphisme
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.

0 comments:

Posting Komentar