Salve a tutti:-)
Scusate la rottura di scatole di questi miei continui messaggi per cose banali, ma sto studiando da sola per collaborare ad un progetto che partirà tra non molto tempo, e se mi blocco (come in questo caso) rischio di restare due giornate impantanata sulla stessa cosa.
Il problema questa volta è l' ereditarietà. Una classe famiglia, nel quale vengono definiti padre e madre, una classe figli che estende famiglia nella quale definisco figlio e figlia. Solo che alla fine, quando chiedo i nomi di tutti i componenti, mi restituisce solo i nomi dei figli, per padre e madre mette "null", quindi è evidente che non "eredita" come dovrebbe. Dove sto sbagliando?
public class Famiglia {
public String padre;
public String madre;
public void setGenitori(String padre, String madre) {
this.padre=padre;
this.madre=madre;
}
public String getPadre() {
return this.padre;
}
public String getMadre() {
return this.madre;
}
}
class Figli extends Famiglia {
public String padre;
public String madre;
public String figlio;
public String figlia;
public void setFigli(String figlio, String figlia) {
this.figlio=figlio;
this.figlia=figlia;
}
public String getFiglio() {
return this.figlio;
}
public String getFiglia() {
return this.figlia;
}
public void risposta2() {
System.out.println("Quindi i nomi di tutti i componenti della famiglia sono: " + this.padre+" " + this.madre+" " + this.figlio+ " "+ this.figlia);
}
}
public class FamigliaDemo {
public static void main(String args[]) {
Famiglia family=new Famiglia();
family.setGenitori("Tiziano" ,"Carla");
Figli sons=new Figli();
sons.setFigli("Gianni", "Lucia");
sons.risposta2();
}
}


Rispondi quotando