Perchè secondo voi un quest'esempio si passa attraverso dell'istanza dell'oggetto della classe padre .. ?
.. quando si potrebbe farne anche a meno (vedi es. 2 funzionante, come avrei fatto io)
Grazie
come avrei fatto io ..codice:class Veicolo { private int NumeroPosti; public Veicolo(int NP) // costruttore { NumeroPosti = NP; } public int getNumeroPosti() { return NumeroPosti; } public String toString() { return "Veicolo con " + NumeroPosti + "posti"; }; } class Topolino extends Veicolo { public Topolino(int NP) // costruttore { super(NP); } public String toString() //ridefinisce il metodo { return "Sono una Topolino e ho " + getNumeroPosti() + " posti"; } } class SeicentoFamiliare extends Veicolo { public SeicentoFamiliare(int NP) // costruttore { super(NP); } public String toString() //ridefinisce il metodo { return "Sono una SeicentoFamiliare e ho " + getNumeroPosti() + " posti"; } } public class Esempio4 { public static void main(String args[]) { Veicolo V; // istanza della classe padre Topolino A1 = new Topolino(4); SeicentoFamiliare A2 = new SeicentoFamiliare(6); V = A1; System.out.println(V.toString()); V = A2; System.out.println(V.toString()); } }
codice:public class Esempio4 { public static void main(String args[]) { Topolino A1 = new Topolino(4); SeicentoFamiliare A2 = new SeicentoFamiliare(6); System.out.println(A1.toString()); System.out.println(A2.toString()); } }

Rispondi quotando