Rudolf: Problem mit Klassen

Beitrag lesen

Hallo zusammen!

Problem: Man darf NUR in einer abgeleitete Klasse auf die Methoden einer SuperKlasse zugreifen.

Zum Beispiel:

#######################################################

class SuperKlasse {
private string name;

public string getName() {
     return this.name;
  }
}

#######################################################

class AbgeleiteteKlasse extends SuperKlasse {
  public SuperKlasse newSuperKlasse() {
    return new SuperKlasse();
  }

public string getNameSupKlasse(SuperKlasse objekt)
  {
    return objekt.GetName(); //GetName() MUSS hier zur Verfügung stehen
  }
}

#######################################################

//Das DARF NICHT möglich sein:

class IrgendeineKlasse {
  public string methode(){
     abgKlasse = new AbgeleiteteKlasse()
     supKlasse = abgKlasse.newSuperKlasse();
     return supKlasse.GetName(); //GetName() DARF in dieser Klasse NICHT zur Verfügung stehen
  }
}

#######################################################

=> Wie löst man dieses Problem?

Viele Grüsse Rudolf