Materi Polymorphism dalam Java
1. Pengertian Polymorphism
Polymorphism adalah konsep dalam OOP yang memungkinkan satu method memiliki
berbagai bentuk perilaku tergantung pada objek yang memanggilnya.
2. Jenis Polymorphism
1. Compile-time Polymorphism (Method Overloading)
2. Runtime Polymorphism (Method Overriding)
3. Contoh Method Overloading
class Hitung {
int tambah(int a, int b) {
return a + b;
}
double tambah(double a, double b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
Hitung h = new Hitung();
[Link]([Link](2, 3));
[Link]([Link](2.5, 3.7));
}
}
4. Contoh Method Overriding
class Hewan {
void suara() {
[Link]("Hewan bersuara.");
}
}
class Kucing extends Hewan {
@Override
void suara() {
[Link]("Kucing: Meow");
}
}
class Anjing extends Hewan {
@Override
void suara() {
[Link]("Anjing: Guk");
}
}
public class Main {
public static void main(String[] args) {
Hewan h1 = new Kucing();
Hewan h2 = new Anjing();
[Link]();
[Link]();
}
}