Junior — Middle
Qual principio della programmazione orientata agli oggetti implementa la modifica del comportamento dei metodi ereditati?
sobes.tech AI
Risposta dell'AI
Il principio che consente di modificare il comportamento dei metodi ereditati si chiama polimorfismo. Questo si ottiene principalmente tramite sovrascrittura dei metodi (method overriding) nelle sottoclassi. Ciò significa che una sottoclasse può fornire la propria implementazione di un metodo ereditato dalla superclasse, modificandone o estendendone il comportamento.
Esempio in Java:
class Animal {
void sound() {
System.out.println("Suono generico");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Abbaio");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Stampa "Abbaio"
}
}