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

}

}