Einzelnen Beitrag anzeigen
  #2  
Alt 05.03.2010, 17:07:22
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: In einer Klasse auf andere Klassen zugreifen

Hier erst einmal der Link zur Sichtbarkeit in OOP.
Allerdings ist es sinnlos Klassen zu schreiben und dann auf deren Methoden innerhalb einer einzigen anderen Klasse zuzugreifen. Umsetzen könntest du es per extends aber wie schon geschrieben ist es nicht gerade sinnvoll.

Nimm das EVA Prinzip: Hier hast du Klassen, die für die Eingabe, Verarbeitung und die Ausgabe zuständig sind. Eingabe und Ausgabe benötigen keinen Zugriff auf die DB, da dafür die Verarbeitung zuständig ist.

Dein Problem kannst du leicht per Model View Controller erledigen lassen. Im Controller wird festgelegt, welches Model die Verarbeitung mit welchen Daten übernimmt und diese wiederum im View ausgegeben oder halt an den Controller zurück, damit dieser anhand des Ergbnisses den richtigen View setzen kann.

Eine Klasse, die auf alle Funktionen aller anderen Klassen zugreifen kann ist zum Beispiel aus folgendem Grund sinnlos:
Du hast eine Klasse, die sich um die Prüfung der Formulardaten kümmert.
Eine weitere kümmert sich um die Anfragen an die DB.
Eine dritte besitzt alle Funktionen um ein PDF nach deinen Wünschen erstellen zu können.
Deine 4. Klasse kann nun auf seine eigenen und auf die aller anderen zugreifen. Allerdings soll sie gerade nur "Hallo Welt" als P-TAG ausgeben. Wozu benötigt sie den nun die anderen Funktionen?
Mit Zitat antworten