Junior — Middle
Puoi spiegare il concetto di ereditarietà nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
L’eredità è uno dei principi fondamentali della programmazione orientata agli oggetti, che consente di creare una nuova classe basata su una già esistente. La nuova classe (sottoclasse) eredita tutte le proprietà e i metodi della classe base (superclasse), e può aggiungere nuove proprietà o sovrascrivere quelle esistenti.
Questo permette:
- di riutilizzare il codice
- di creare gerarchie di classi
- di garantire il polimorfismo
Ad esempio, esiste una classe base Animale con il metodo emettiSuono(). La classe Cane eredita da Animale e sovrascrive il metodo per abbaiare.
class Animal {
void makeSound() {
System.out.println("Suono dell’animale");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("bau-bau");
}
}
In questo modo, l’eredità aiuta a organizzare il codice in modo più logico e a facilitarne l’estensione.