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

Postingan populer dari blog ini

Kode Sinyal Dari Kata "Saya UKRI" - Minggu ke-2

Praktikum Pemrograman Menggunakan Bahasa C++ - Minggu Ke-6

Materi Struktur Kontrol - Minggu ke-3