Junior — Middle
Spiega il concetto di ereditarietà nella programmazione orientata agli oggetti
sobes.tech AI
Risposta dell'AI
L'ereditarietà nella programmazione orientata agli oggetti è un meccanismo che consente di creare una nuova classe basata su una già esistente, dove la nuova classe (sottoclasse) eredita tutte le proprietà e i metodi della classe base (superclasse). Questo favorisce il riutilizzo del codice e semplifica l'espansione delle funzionalità.
Ad esempio, c'è una classe base Animale con un metodo fareSuono(). La classe Cane può ereditare da Animale e sovrascrivere il metodo per emettere un suono specifico:
class Animale {
void fareSuono() {
System.out.println("Un suono");
}
}
class Cane extends Animale {
@Override
void fareSuono() {
System.out.println("Abbaio");
}
}
In questo modo, l'ereditarietà permette di creare gerarchie di classi, dove le classi figlie specializzano o estendono il comportamento delle classi genitrici.