Aspetta ma io sono totalmente pirla però...
super () è una chiamata al costruttore. posso metterci dentro tutti gli attributi che voglio, nel costruttore, e passare solo tot argomenti....
per dire il mio costruttore
public Veicolo(String marca, String modello, String tipologia, int prezzo, int cavalli, int massaVuoto, int cilindrata, int consumo)
{
this.stato = setStatoRandom();
this.marca = "";
this.modello = "";
this.tipologia = "";
this.km = 0;
this.annoImmatricolazione = "non immatricolata";
this.scadenzaBollo = " ";
this.prezzo = 0;
this.targa = "non ancora immatricolata";
if (stato.equals("usata")) //attributi solo per le auto usate
{
this.km = setKm();
this.annoImmatricolazione = setAnnoImmatricolazione();
this.scadenzaBollo = " ";//setScadenzaBollo(annoImmatricolazione);
this.prezzo = Math.round(prezzo/2);
this.targa = setTarga();
}
this.rapportoPesoPotenza = 0;
this.cavalli = 0;
this.massaVuoto = 0;
this.cambio = setCambio();
this.marce = setMarce();
this.motore = setMotore();
this.colore = setColore();
this.cilindrata = 0;
this.cilindri = cl[rnd.nextInt(3)];
this.consumo = 0;
}
può anche essere solo così e quando lo richiamo in veicolo con super, posso passargli solo quei parametri.
ora vorrei proprio sapere perché diamine stavo facendo tutto questo casino quando la risposta l'ho sempre avuta