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 pemikiran pada “Apakah Perbedaan dari Karakteristik OOP antara Inheritance dengan Polimorfisme ?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s