E grazie e` un pastrocchio! 
codice:
public class Famiglia
{
// campi incapsulati, ma visibili alle classi derivate (e non so per quale progettista IDIOTA anche al package)
protected String padre;
protected String madre;
public void setGenitori( String padre, String madre )
{
this.padre = padre;
this.madre = madre;
}
// in questi metodi 'this' e` superfluo
public String getPadre()
{
return padre;
}
public String getMadre()
{
return madre;
}
}
class Figli extends Famiglia
{
// padre, madre e rispettivi get/set sono ereditati
protected String figlio;
protected String figlia;
public void setFigli( String figlio, String figlia )
{
this.figlio = figlio;
this.figlia = figlia;
}
public String getFiglio()
{
return figlio;
}
public String getFiglia()
{
return figlia;
}
public String toString()
{
return "Padre: " + padre + ", Madre: " + madre + ", Figlio: " + figlio + ", Figlia: " + figlia;
}
}
Inoltre ti ricordo che Java si fonda _pesantemente_ su ereditarieta` e polimorfismo. Conta che tutto deriva da Object..