Selasa, 10 November 2015

Tugas PBO

Soal : Jelaskan pewarisan sifat objek dan polymorphisme beserta contoh!
Pewarisan Sifat Objek
Sebagai manusia kita sebenarnya terbiasa untuk melihat objek yang berada disekitar kita tersusun secara hierarki berdasarkan kelasnya masing-masing. Dari sini kemudian timbul suatu konsep tentang pewarisan yang merupakan suatu proses dimana suatu kelas diturunkan dari kelas lainnya sehingga ia mendapatkan ciri atau sifat dari kelas tersebut.
Contohnya: Dari hirarki diatas dapat dilihat bahwa semakin kebawah, kelas akan semakin bersifat spesifik. Kelas mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga anjing, kucing dan monyet memiliki seluruh sifat yang diturunkan dari kelas mamalia. Dengan konsep ini, karakteristik yang dimiliki oleh kelas binatang cukup didefinisikan dalam kelas binatang saja. Kelas mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh kelas binatang, karena sebagai kelas turunannya, ia akan mendapatkan karakteristik dari kelas binatang secara otomatis. Demikian juga dengan kelas anjing, kucing dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh kelasnya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari kelas darimana ia diturunkan.
Polymorphism
Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.
Contoh yang konkrit dalam dunia nyata yaitu mobil. Mobil yang ada dipasaran terdiri atas berbagai tipe dan berbagai merk, namun semuanya memiliki interface kemudi yang sama, seperti: stir, tongkat transmisi, pedal gas dan rem. Jika seseorang dapat mengemudikan satu jenis mobil saja dari satu merk tertentu, maka orang itu akan dapat mengemudikan hampir semua jenis mobil yang ada, karena semua mobil tersebut menggunakan interface yang sama. Harus diperhatikan disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Misalnya pedal gas, jika ditekan maka kecepatan mobil akan meningkat, tapi bagaimana proses peningkatan kecepatan ini dapat berbeda-beda untuk setiap jenis mobil.

Tidak ada komentar:

Posting Komentar