Apakah Perbedaan dari Karakteristik OOP antara Inheritance dengan Polimorfisme ?

Inheritance adalah penurunan sifat dalam bahasa pemrograman Java yang satu dalam Pilar Dasar OOP (Object Oriented Programing), yang dalam implementasinya merupakan sebuah hubungan ”adalah bagian dari” istilah asingnya ”is a relationship” objek yang di inherit (diturunkan). Inheritance diperlukan untuk menghindari duplikasi objek baik itu field, variable maupun methode yang sebenarnya merupakan objek yang bisa diturunkan dari hanya sebuah class. Jadi Inheritance bukan sebuah Class yg di inherit oleh sebuah Literal, tetapi lebih menunjukkan ke hubungan objek itu sendiri.

Sedangkan Polimorfisme adalah suatu kemampuan dari sebuah objek untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi objek.

Antara Penurunan Sifat (Inheritance) maupun Polimorfisme merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

Untuk lebih jelasnya tentang karakteristik diatas, buatlah Base Class Orang dengan menggunakan  NetBeans 6.7.1, seperti berikut ini :

Lanjutan program diatas :

Kemudian buatlah kelas turunan Siswa sebagai berikut :

Selanjutnya kelas Karyawan yang merupakan turunan dari Class Orang :

Akhirannya buatlah test Class – Class yang telah dibuat :

Output dari program tersebut :

6 Responses

Leave A Comment

Your email address will not be published.