Anda di halaman 1dari 6

BAHASA PEMROGRAMAN I

POLIMORFISME

Polimorfisme merupakan kemampuan metode dalam melakukan aksi tertentu


berdasarkan objeknya. Oleh karena itu, polimorfisme di dalam bahasa
pemrograman Java berkaitan dengan overriding method dan overloading method.
Overriding method merupakan bentuk polimorfisme yang mendefinisikan kembali
suatu metode, sedangkan overloading method merupakan bentuk polimorfisme
yang mengubah aksi dari suatu metode.

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.

Latihan 1, program yang menerapkan overriding method.

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.

Latihan 2, program yang menerapkan overloading method.

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.

Mendeklarasikan Kelas Abstrak


[modifier] abstract class identifier {

Metode abstrak merupakan jenis metode yang hanya mendeklarasikan header


method. Oleh sebab itu, untuk mengimplementasikan metode abstrak harus
dideklarasikan lagi ke dalam sub kelas.

Mendeklarasikan Metode Abstrak


abstract void identifier();

HENDRA KURNIAWAN 3
BAHASA PEMROGRAMAN I

Latihan 3, program yang menerapkan kelas abstrak dan metode abstrak.

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 {

Latihan 4, program yang menerapkan interface.

File: Laptop.java.

File: Komputer.java.

File: RunInterface.java.

HENDRA KURNIAWAN 5
BAHASA PEMROGRAMAN I

LATIHAN

Buatlah program untuk menghitung biaya kuliah dengan menggunakan


polimorfisme dengan menggunakan overrriding method dan overloading method.

Rumus perhitungan SPP:


1. Mahasiswa reguler
Biaya kuliah = SPP tetap + (SPP Variabel * Jumlah SKS).

2. Mahasiswa internasional
Biaya kuliah = SPP tetap + (SPP Variabel * Jumlah SKS) + Biaya Study
Tour.

HENDRA KURNIAWAN 6

Anda mungkin juga menyukai