POLIMORFISME
Overriding Method
Di dalam konsep pewarisan, setiap sub kelas akan mewarisi sifat dari super kelas.
Sifat yang dimaksud adalah data dan metode. Melalui overriding method, metode
yang terdapat di super kelas dapat didefinisikan lagi atau dimodifikasi di setiap
sub kelas yang mewarisi.
File: MakhlukHidup.java.
File: Harimau.java.
File: Merpati.java.
HENDRA KURNIAWAN 1
BAHASA PEMROGRAMAN I
File: RunMakhlukHidup.java.
Overloading Method
Overloading method merupakan bentuk polimorfisme yang mendeklarasikan
beberapa metode dengan nama yang sama, tetapi dengan aksi yang berbeda.
Perbedaan aksi atau tugas ini dikendalikan oleh parameter, yaitu meliputi jumlah,
tipe data, dan urutan parameter.
File: BangunDatar.java.
HENDRA KURNIAWAN 2
BAHASA PEMROGRAMAN I
File: RunBangunDatar.java.
ABSTRACT CLASS
Abstract class atau kelas abstrak merupakan jenis kelas yang tidak dapat
digunakan untuk membuat objek atau disebut dengan kelas yang tidak utuh. Jenis
kelas yang dapat digunakan untuk membuat objek disebut dengan kelas konkret.
Pada kelas abstrak dapat dideklarasikan metode abstrak dan metode tidak abstrak.
Implementasi kelas abstrak hanya dapat diterapkan di dalam super kelas pada
pewarisan.
HENDRA KURNIAWAN 3
BAHASA PEMROGRAMAN I
File: Reptil.java.
File: Komodo.java.
File: RunReptil.java.
INTERFACE
Interface merupakan teknik yang digunakan untuk melakukan pewarisan ganda di
dalam pemrograman Java. Di dalam interface hanya dapat didefinisikan konstanta
dan metode abstrak. Pendeklarasian objek dan metode asli (tidak abstrak) tidak
dapat dilakukan di dalam interface.
HENDRA KURNIAWAN 4
BAHASA PEMROGRAMAN I
Mendeklarasikan Interface
[modifier] interface identifier {
File: Laptop.java.
File: Komputer.java.
File: RunInterface.java.
HENDRA KURNIAWAN 5
BAHASA PEMROGRAMAN I
LATIHAN
2. Mahasiswa internasional
Biaya kuliah = SPP tetap + (SPP Variabel * Jumlah SKS) + Biaya Study
Tour.
HENDRA KURNIAWAN 6