Ciao, sto facendo delle operazioni sull 'ereditarietà. La teoria dice che una classe estende un altra. Arrivo ad avere alcuni dubbi su questa definizione.
1) Date le mie classi, Camion extends Auto, Camion avrà la caratteristiche di Auto ma non viceversa cioè, Auto vedrà la capacità di Camion da dentro la classe Auto?? presumo di no..????
2) Prendendo Camion tutte le caratteristiche della classe Auto, come posso nella classe Camion far si che Auto punti il metodo carica e quindi mi restituisca la stampa della capacità?
Mi spiego... se Camion vede Auto perche in esso è contenuta, perche se utilizzo l'oggetto creato nella classe Auto, nella classe Camion auto risulta inesistente, ripeto, essendo in questa contenuto????
class Auto {
int velocità = 90;
void guida() { System.out.println ("Sto guidando"); }
public static void main(String args[]) {
Auto auto = new Auto();
auto.guida();
System.out.println(auto.velocità);
}
}
class Camion extends Auto {
int capacità = 100 "kg";
void carica () { System.out.println("Sto caricando"); }
public static void main(String args[]) {
Camion camion = new Camion();
camion.carica();
System.out.println(camion.capacità);
camion.guida();
System.out.println(camion.velocità);
//vorrei fare questo
auto.carica(); //l'oggetto auto dovrebbe essere riconosciuto
System.out.println(auto.capacità); //qua nella classe Camion visto che Camion la
} //estende
}