Valium110
Lieutenant
- Registriert
- März 2001
- Beiträge
- 898
Hallo Leute!
Hallo Leute hab mal eine Frage Richtung Objektorientierung:
Ich will eine Basisklasse erstellen , die es den Objekten der der Klassen die von ihr geerbt haben ermöglicht die Lebensdauer des jeweiligen Objektes zu bestimmen. Also ein TimeService, der Programmierer unterstützt.
Das ganze soll im Grunde dann so ablaufen, dass ich in der Basisklasse eine Variable habe in dem ein Zeitstempel gesetzt wird wenn der Konstruktor aufgerufen wird. Soweit so Gut!
1. Frage
Eine weitere Funktion soll jedoch sein, dass ich die Aktive Zeit eines Objektes bestimmen kann (Also: Wie lange hat es gedauert mit dem Objekt zu arbeiten?). Das ganze muss ja dann so ablaufen, dass vor und nach dem Aufruf einer jeden Funktion (die aber nur in der Tochterklasse vereinbart ist) eine Funktion der Basisklasse gestartet wird (die dann die Zeiten stoppt).
Frage, wie kann ich das machen?
2.Frage:
Außerdem soll es mögliche sein, eine Liste aller Objekte (und auch aller Objekte eines Typs) zu generieren, die von der Basisklasse geerbt hatten. Das Verwalten einer Liste mit Zeigern auf die Objekte stellt kein Problem dar, wohl aber die Unterscheidung des Typs. In der Basisklasse muss ich also unterscheiden können von welchem abgeleiteten Klassentyp ein Objekt ist. Gibt es da eine Möglichkeit? Die abgeleiteten Klassen sollen dabei frei erstellbar sein (Ich weiß nicht, wie die Klassen heißen und wie sie implementiert sind). (Ich muss "nur" die Objekte verschiedener Klassen unterscheiden können)
Danke schon mal für eure Mühen!
Hallo Leute hab mal eine Frage Richtung Objektorientierung:
Ich will eine Basisklasse erstellen , die es den Objekten der der Klassen die von ihr geerbt haben ermöglicht die Lebensdauer des jeweiligen Objektes zu bestimmen. Also ein TimeService, der Programmierer unterstützt.
Das ganze soll im Grunde dann so ablaufen, dass ich in der Basisklasse eine Variable habe in dem ein Zeitstempel gesetzt wird wenn der Konstruktor aufgerufen wird. Soweit so Gut!
1. Frage
Eine weitere Funktion soll jedoch sein, dass ich die Aktive Zeit eines Objektes bestimmen kann (Also: Wie lange hat es gedauert mit dem Objekt zu arbeiten?). Das ganze muss ja dann so ablaufen, dass vor und nach dem Aufruf einer jeden Funktion (die aber nur in der Tochterklasse vereinbart ist) eine Funktion der Basisklasse gestartet wird (die dann die Zeiten stoppt).
Frage, wie kann ich das machen?
2.Frage:
Außerdem soll es mögliche sein, eine Liste aller Objekte (und auch aller Objekte eines Typs) zu generieren, die von der Basisklasse geerbt hatten. Das Verwalten einer Liste mit Zeigern auf die Objekte stellt kein Problem dar, wohl aber die Unterscheidung des Typs. In der Basisklasse muss ich also unterscheiden können von welchem abgeleiteten Klassentyp ein Objekt ist. Gibt es da eine Möglichkeit? Die abgeleiteten Klassen sollen dabei frei erstellbar sein (Ich weiß nicht, wie die Klassen heißen und wie sie implementiert sind). (Ich muss "nur" die Objekte verschiedener Klassen unterscheiden können)
Danke schon mal für eure Mühen!