Polymorphism
|
Practice Java |
Layout Manager on Swing |
My Program of Java |
Terkadang kita ingin untuk memperlakukan obyek tidak secara spesifik, tetapi berdasarkan superclass-nya. Dengan cara begini akan mengijinkan kita untuk tidak menulis kode yang bergantung pada hal-hal spesifik. Misalnya: bentuk. Dalam bentuk method/fungsi memanipulasi bentuk umum (generic) tanpa peduli apakah dia lingkaran, kotak, segitiga ataupun bentuk lainnya. Semua subclass bentuk bisa digambar, dihapus dan dipindah. Jadi method-method dari bentuk melakukan pengiriman pesan ke obyek bentuk tanpa peduli dengan pesan yang dikirim.
Polymorphism menyediakan dimensi lain yang terpisah antara interface
dan implementasinya. Dengan teknik ini, dapat meningkatkan pengorganisasian
kode program dan kemudahan pembacaan sama seperti pembuatan program yang diperluas
(extend program).
Teknik polymorphism membuat banyak tipe-tipe yang berbeda dianggap sebagai
satu tipe yang umum. Pemanggilan method mengijinkan satu tipe dibedakan dari
tipe lainnya (yang mempunyai beberapa kesamaan) selama tipe-tipe tersebut diturunkan
dari tipe dasar yang sama (superclass yang sama).