Materi pemrograman ke - 5

Polymorphism dalam Java

  • Polymorphism dalam java 
Konsep OOP yang memungkinkan satu interface memiliki banyak bentuk. Nama sama tapi tingkah laku berbeda.
  • Pengertian Polimorphism
Poly = banyak, morp = 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

  •    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

PERTEMUAN 1 ( 24 FEBRUARI 2026 )

PRAKTIKUM PEMROGRAMAN KE-6