Oleh:
Novri Hadinata.S.Kom., M.Kom.
????????????
ď‚— 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.
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.
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.
ď‚— Dari contoh diatas bisa kita lihat bahwa wanita
tersebut adalah orang yang sama, tetapi memiliki
peran yang berbeda bagi orang yang berinteraksi
dengannya.
Contoh
Terdapat class induk Person yang memiliki subclass Student dan Employee
• Dalam java,kita dapat membuat referensi yang merupakan tipe dari
superclass ke sebuah object dari subclass tersebut, seperti dibawah ini:
• Sekarang dimisalkan kita punya method getName dalam superclass
Person, dan kita override method ini dalam kedua subclass Student dan
Employee
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
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.

32221 7 polimorfisme

  • 1.
  • 2.
    ????????????  Setelah mengetahuikonsep 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 diturunkandari 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 contohadalah 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 contohdiatas bisa kita lihat bahwa wanita tersebut adalah orang yang sama, tetapi memiliki peran yang berbeda bagi orang yang berinteraksi dengannya.
  • 6.
    Contoh Terdapat class indukPerson yang memiliki subclass Student dan Employee
  • 7.
    • Dalam java,kitadapat membuat referensi yang merupakan tipe dari superclass ke sebuah object dari subclass tersebut, seperti dibawah ini:
  • 8.
    • Sekarang dimisalkankita punya method getName dalam superclass Person, dan kita override method ini dalam kedua subclass Student dan Employee
  • 9.
    Kembali ke methodutama, 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 darireferensi 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.