Materi Pemograman I Ke-5
|
Nama |
: |
Cesar Rais
Akhtar |
|
Npm |
: |
20251310010 |
|
Prodi |
: |
Teknik
Informatika |
|
Mata Kuliah |
: |
Pemograman I |
|
Dosen Pengampu |
: |
Ir. Yasri, M.T |
|
Hari/Tanggal |
: |
Selasa (31/03/2026) |
Polymorphism
dalam java
·
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
Tidak ada komentar:
Posting Komentar