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..