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