Polymorphism (4)
POLYMORPHISM
·
Polymorphism dalam java
Konsep
OOP yang memungkinkan satu interface memiliki banyak bentuk. Nama sama tapi
tingkah laku berbeda.
· Pengertian Polymorphism
Poly = banyak , morph = bentuk
Artinya satu method bisa memiliki banyak perilaku.
· Konsep OOP
1. Encapsulation
2. Inheritance
3. Polymorphism
4. Abstraction
· Jenis
Polymorphism
1.
Compile-time
(Overloading)
Terjadi
saat method memiliki nama sama tapi jumlah dan atau tipe parameter berbeda.
Ciri Overloading
Nama method sama
Tipe dan Jumlah Parameter berbeda
Dalam satu class
Kelebihan
Overloading
·
Mempermudah
penggunaan method dengan berbeda tipe dan jumlah data
·
Kode
lebih fleksibel
2.
Runtime
(Overriding)
Terjadi
saat subclass mengubah tingkah laku method dari superclass.
Ciri
Overriding:
·
Harus
inheritance
·
Nama
& parameter sama
·
Behavior
berbeda
Kelebihan Overriding
·
Mendukung
dynamic binding
·
Fleksibilitas
tinggi
· Binding
·
Static
Binding: Overloading
·
Dynamic
Binding: Overriding
· Keuntungan
Polymorphism
1.
Kode
reusable
2.
Mudah
dikembangkan
3.
Lebih
fleksibel
· Polymorphism
pada Constructor
·
Polymorphism
tidak hanya terjadi pada metoda, tapi juga Constructor
·
Pemanggil
harus menyesuaikan jumlah dan tipe parameternya
· Keyword this
Digunakan untuk mereferensikan atribut atau method dalam class yang sama. this.nama digunakan untuk membedakan antara parameter dan atribut.
· Keyword
super
Digunakan untuk mengakses atribut
atau method dari superclass.
Contoh : super.tampilInfo();
·
Kapan
Menggunakan this & super
·
this:
akses dalam class
· super: akses parent class
Komentar
Posting Komentar