Inheritance dan Polymorphism Dalam Bahasa Pemrograman Java
- Get link
- X
- Other Apps
sumber : https://techvidvan.com/tutorials/wp-content/uploads/sites/2/2020/02/java-polymorphism.jpg |
Sebagai bahasa pemrograman berbasis object, seluruh constructor, field dan method pada sebuah class dapat diwariskan ke class lain. Constructor, field dan method dapat juga di-override. Class yang mewariskan disebut super class, sedangkan class yang diwarisi disebut sub-class atau child-class.
Penerapan Inheritance
Mari kita buatkan sebuah class dengan nama Person, kemudian kita jalankan dengan class SimpleApplication.
Sekarang kita buat 2 class baru dengan nama Boy dan Girl yang diextend ke class Person. sehingga class Person menjadi super class, kemudian class Boy dan class Girl menjadi sub-class. Pada kedua class ini kita akan menerapkan constructor dan mengoverride method printData().
Penerapan Polymorphism
Polymorphism berasal dari kata dalam bahasa yunani yang berarti banyak bentuk. Konsep polymorphism diadopsi oleh java sebagai perubahan suatu sub-class menjadi bentuk super-classnya. Dengan kata lain kita dapat membuat sebuah object dari sebuah class (notabene parent-class), dengan menggunakan costructor sub-classnya. Kenapa bisa demikian? sederhananya, karena seluruh consructor, field dan method yang ada pada sub-class sudah pasti ada pada parent-class karena memang parent-class-lah yang mewariskannya ke sub-class.
Ketika kita mengoverride sebuah method (contohnya printData()) pada sub-class, setelah dilakukan polymorphism, maka ketika method itu dijalankan, yang dieksekusi adalah method (yang sudah dioverride) pada sub-class.
- Get link
- X
- Other Apps
Comments
Post a Comment