April 19, 2012

Inheritance and Polymorphism


Tugas Pemrograman Berbasis Objek
Nama Kelompok …
                1.         Fabiola Nur Islamiyah            (52410462)
                2.        Putri Ratna Sari                       (55410464)
               --> blog Putri Ratna Sari <--
Kelas…
2 IA 14
  • Pewarisan (Inheritance)

Pewarisan adalah memberikan atau mewariskan sesuatu kepada keturunan berikutnya. Misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu atau bapaknya. Dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi sifat atau perilaku dari kelas induknya. Sebagai contoh, apabila Anda memiliki kelas A dalam program yang Anda buat maka Anda dapat membentuk kelas-kelas turunan dari kelas A tersebut(misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. dalam terminology Java, kelas induk dinamakan dengan superclass dan kelas turunan disebut dengan subclass. Untuk membuat kelas anak atau subclass berdsarkan class yang telah ada, Anda dapat gunakan kata kunci extend dalam mendeklarasikan class. Sebuah class hanya dapat meng-extend satu class induk. Dan extends sendiri artinya diturunkan.

Berikut adalah contoh dari program Inheritance



Dan outputnya



  • Polimorfisme (Polymorphism)

Polimorfisme adalah suatu kejadian ketika objek dapat mengungkap banyak hal melalui satu cara yang sama. Secara harfiah, poli berarti ‘banyak’ dan morph berarti ‘bentuk’. Jadi polimorfisme berarti ‘mempunyai banyak bentuk’. Sebagai contoh, ada kelas A yang diturunkan menjadi kelas B, C, dan D. Dengan konsep polimorfisme, Anda dapat menjalankan method-method yang terdapat pada kelas B, C, dan D hanya dari objek yang diinstansiasi dengan kelas A. Polimorfisme memungkinkan Anda mengenali kesamaan di antara kelas yang bereda. Polimorfisme sering dinamakan dengan dynamic binding, late binding, dan runtime binding.

Berikut adalah contoh dari program Polimorphism



Dan outputnya


Reference:


No comments: