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.