Tracce
/
Java
Java
/
Programma
/
Ereditarietà
Er

Ereditarietà in Java

1 esercizio

Informazioni su Ereditarietà

Ereditarietà

Java supporta l'ereditarietà come funzionalità principale, e poi la usa per realizzare molti dei principi della programmazione orientata agli oggetti, come l'astrazione.

Una classe può estendere un'altra classe usando la parola chiave extends e può ereditare da un'interfaccia usando la parola chiave implements.

Modificatori di accesso

I modificatori di accesso definiscono le regole per le variabili membro e i metodi di una classe riguardo al loro accesso da parte di altre classi (o da qualsiasi punto del codice).

Ci sono quattro modificatori di accesso:

  • private
  • public
  • protected
  • default (nessuna parola chiave richiesta)

Puoi leggere di più su di loro in questo articolo

Ereditarietà vs Composizione

Questi concetti sono molto simili e vengono spesso confusi.

  • L'ereditarietà significa che la classe figlia ha una relazione IS-A con la classe genitore.
interface Animal() {
    public void bark();
}

class Dog implements Animal {
    public void bark() {
        System.out.println("Bark");
    }
}

Qui, Dog IS-A Animal

  • La composizione rappresenta una relazione HAS-A.
interface Engine {

}

class Car {
    private Engine engine;
}

Qui, Car HAS-A Engine

Modifica tramite GitHub Il collegamento si apre in una nuova finestra o scheda

Impara Ereditarietà