Quote Originariamente inviata da andbin Visualizza il messaggio
Veicolo avrà 2 campi: per il nome modello e per il codice identificativo. VeicoloImmatricolato (che estende Veicolo) avrà 2 campi: per la targa e per l'intestatario. Ciascun campo preferibilmente 'private' e poi i getter/setter 'public'.

Se in un metodo es. equals() o toString() di VeicoloImmatricolato vuoi usare il corrispettivo metodo in Veicolo semplicemente invochi la versione "super".
Ho creato la classe Targa e Veicolo e poi ho creata una terza classe (VeicoloImmatricolato) che estende la classe Veicolo.

Ho implementato la classe VeicoloImmatricolato con toString, equals e clone in questo modo:

codice:

public class VeicoloImmatricolato extends Veicolo{
	
	String intest;
	String t;
	
	public VeicoloImmatricolato()
	{
		
	}
	
	public void setTarga(String t)
	{
		this.t = t;
	}
	
	public void setIntestatario(String intest)
	{
		this.intest = intest;
	}
	
	public String getTarga()
	{
		return this.t;
	}
	
	public String getIntestatario()
	{
		return this.intest;
	}
	
	public String toString()
	{
		return super.toString() + "[targa =" + this.t + "; intestatario =" + this.intest + "]";
	}
	
	public boolean equals(Object altro)
	{
		if(!super.equals(altro)) return false;
		
		VeicoloImmatricolato al = (VeicoloImmatricolato) altro;
		
		return( t.equals(al.t) && intest.equals(al.intest));
	}
	
	public VeicoloImmatricolato clone()
	{
		
		return (VeicoloImmatricolato) super.clone();
	}


}