Polimorfisme
Polimorfisme adalah konsep dalam pemrograman berorientasi objek di mana suatu objek dapat mewakili berbagai bentuk atau jenis. Dalam Java, polimorfisme dapat dicapai melalui penggunaan pewarisan dan antarmuka.
1. Pembuatan Kelas Dasar (Superclass)
public class Hewan {
public void bersuara() {
System.out.println("Bunyi hewan...");
}
}
2. Implementasi Kelas Turunan (Subclass)
public class Kucing extends Hewan {
@Override
public void bersuara() {
System.out.println("Meow!");
}
}
public class Anjing extends Hewan {
@Override
public void bersuara() {
System.out.println("Guk guk!");
}
}
3. Penggunaan Polimorfisme
public class Main {
public static void main(String[] args) {
Hewan kucing = new Kucing();
Hewan anjing = new Anjing();
kucing.bersuara(); // Output: Meow!
anjing.bersuara(); // Output: Guk guk!
}
}
Dalam contoh ini, objek kucing
dan anjing
dapat dianggap sebagai objek tipe Hewan
, tetapi mereka menggunakan implementasi khusus dari metode bersuara
sesuai dengan kelas turunannya.
Selamat mencoba memahami dan mengimplementasikan polimorfisme dalam Java! Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya.