Java/Esempi/Ereditarietà

Wikibooks, manuali e libri di testo liberi.

Esempio di ereditarietà.

[modifica] Esempi

Vediamo un esempio semplice: abbiamo una classe generica Animale che ha i campi nome e verso. Le classi Cane e Gatto ereditano da Animale i suoi campi. Sia Cane che Gatto avranno però comportamenti diversi.


public class Animale {
	protected String nome;
	protected String verso;
 
    public String toString() {
	    return "Animale [nome=" + nome + ", verso=" + verso + "]";
    }
 
}
 
class Cane extends Animale{
 
    public Cane() {
        this.nome = "Cane";
        this.verso = "Bauuu";
    }
 
}
 
class Gatto extends Animale{
 
    public Gatto() {
        this.nome = "Gatto";
        this.verso = "Miaooo";
    }
 
    public static void main(String[] args) {
	    Animale cane = new Cane();
	    Animale gatto = new Gatto();
	    System.out.println(cane);
	    System.out.println(gatto);
    }
 
}

Questo programmino darà il seguente output:

Animale [nome=Cane, verso=Bauuu]
Animale [nome=Gatto, verso=Miaooo]

Strumenti personali