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

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());                                                   
    }                                                                                     
}
come avrei fatto io ..

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