Junior — Middle
Hoe kan het gedrag van objecten worden beheerd via polymorfisme in de code?
sobes.tech AI
Antwoord van AI
Polymorfisme in Java stelt objecten van verschillende klassen in staat om verschillend te reageren op dezelfde methode-aanroepen, wat handig is voor het beheren van het gedrag van objecten.
Om gedrag te beheren via polymorfisme, wordt meestal een basisinterface of abstracte klasse gemaakt met een gedefinieerde methode, en vervolgens implementeren verschillende afgeleide klassen deze methode op hun eigen manier.
Voorbeeld:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Woof woof");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Miauw");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // De methode-aanroep hangt af van het specifieke object
}
}
}
Op deze manier wordt het gedrag van objecten beheerd door slechts één methode aan te roepen, en de concrete implementatie wordt tijdens de uitvoering bepaald door het type van het object. Dit vergemakkelijkt uitbreiding en onderhoud van de code.