Hallo,
meine Frage ist, ob es irgendwie die Möglichkeit gibt, dass 2 Klassen die von der gleichen Oberklasse erben auf die gleichen Variablen zugreifen können. Also ich versuchs mal so zu erklären, dass mans versteht.
Wenn ich z.B. eine Oberklasse FileManipulation habe und zwei Unterklassen FilePatternExtractor u. FilePatternInserter, die davon erben.
Jetzt wäre es gut, wenn man z.B. eine Datei nur einmal einlesen könnte, sie in einem Object der Oberklasse speichern könnte und beide Unterklassen-Objekte könnten darauf zugreifen und jeweils etwas anderes mit der Datei machen. Dann bräuchte man z.B. die Datei nur einmal einlesen. Da man ja aber (jedenfalls glaube ich, dass das so ist) zwei unterschiedliche Objekte der Unterklassen erstellt haben diese ja keine gemeinsamen Variablen.
Bei so einem kleinen Beispiel könnte man ja einfach sagen man liest die Datei extra ein und übergibt sie dann jeweils, aber ich hab mir gedacht, dass bei komplexeren Sachen, die gemeinsam genutzt werden können, das einfacher wäre irgendwie gemeinsam darauf zugreifen zu können.
Wahrscheinlich ist es eine blöde Idee, aber ich wollte mal fragen ob vielleicht jemand was dazu sagen kann/will.
meine Frage ist, ob es irgendwie die Möglichkeit gibt, dass 2 Klassen die von der gleichen Oberklasse erben auf die gleichen Variablen zugreifen können. Also ich versuchs mal so zu erklären, dass mans versteht.
Wenn ich z.B. eine Oberklasse FileManipulation habe und zwei Unterklassen FilePatternExtractor u. FilePatternInserter, die davon erben.
Jetzt wäre es gut, wenn man z.B. eine Datei nur einmal einlesen könnte, sie in einem Object der Oberklasse speichern könnte und beide Unterklassen-Objekte könnten darauf zugreifen und jeweils etwas anderes mit der Datei machen. Dann bräuchte man z.B. die Datei nur einmal einlesen. Da man ja aber (jedenfalls glaube ich, dass das so ist) zwei unterschiedliche Objekte der Unterklassen erstellt haben diese ja keine gemeinsamen Variablen.
Bei so einem kleinen Beispiel könnte man ja einfach sagen man liest die Datei extra ein und übergibt sie dann jeweils, aber ich hab mir gedacht, dass bei komplexeren Sachen, die gemeinsam genutzt werden können, das einfacher wäre irgendwie gemeinsam darauf zugreifen zu können.
Wahrscheinlich ist es eine blöde Idee, aber ich wollte mal fragen ob vielleicht jemand was dazu sagen kann/will.