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(); } }