Teks tersebut membahas tentang override dan polimorfisme dalam bahasa pemrograman Java. Override memungkinkan kelas turunan untuk menimpa implementasi method dari kelas induk, sehingga mendukung polimorfisme dimana satu objek dapat memiliki bentuk yang berbeda tergantung konteks. Contohnya seorang wanita yang dapat berperan sebagai istri, ibu, karyawan, atau mahasiswi tergantung situasinya.
2. ????????????
Setelah mengetahui konsep override, mungkin
sebagian dari Anda ada yang bertanya, “Apa
sebenarnya kegunaan dari proses override?”
Jawabannya sederhana.
Proses Override dibentuk agar Java dapat mendukung
konsep polimorfisme.
3. Polomorfisme
Polimorfisme diturunkan dari bahasa latin yaitu poly
yang berarti banyak dan morph yang berarti bentuk.
Polimorfisme sendiri berarti sesuatu yang memiliki
banyak bentuk.
Polimorfisme mengizinkan kelas induk untuk
mendefinisikan sebuah method general (bersifat
umum) untuk semua kelas turunanya, dan selanjutnya
kelas-kelas turunan dapat memperbaharui
implementasi dari method tersebut secara lebih
spesifik sesuai dengan karakteristiknya masing-
masing.
4. Ilustrasi
Sebagai contoh adalah sebuah obyek wanita, beberapa
peran yang mungkin dimiliki adalah:
Bagi suami maka dia berperan sebagai seorang istri.
Buat anak-anak berperan sebagai ibu.
Di tempat kerja maka dia akan berperan sebagai seorang
karyawan.
Di tempat kuliah berperan sebagai mahasiswi.
Di tempat arisan berperan sebagai ketua arisan.
5. Dari contoh diatas bisa kita lihat bahwa wanita
tersebut adalah orang yang sama, tetapi memiliki
peran yang berbeda bagi orang yang berinteraksi
dengannya.
7. • Dalam java,kita dapat membuat referensi yang merupakan tipe dari
superclass ke sebuah object dari subclass tersebut, seperti dibawah ini:
8. • Sekarang dimisalkan kita punya method getName dalam superclass
Person, dan kita override method ini dalam kedua subclass Student dan
Employee
9. Kembali ke method utama, ketika kita mencoba memanggil method
getName dari referensi Person Ref, method getName dari object Student
akan dipanggil. Kemudian , jika kita Berikan ref ke object Employee,
method getName dari Employee akan dipanggil
10. Kesimpulan
Kemampuan dari referensi untuk mengubah sifat
menurut object apa yang dijadikan acuan dinamakan
polimorfisme. Polimorfisme menyediakan multiobject
dari subclasses yang berbeda untuk diperlakukan sebagai
object dari superclass tunggal, secara otomatis menunjuk
method yang tepat untuk menggunakannya ke particular
object berdasar subclass yang termasuk di dalamnya.