Sobes.tech
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.