Hallo,
In meinem Programm untersuche ich Dateien und versuche diese dann Schrittweise zu zuordnen.
Datei => PDF => Rechnung
Klasse "Datei" enthalten alle Instanzvariablen und Methoden zur Manipulation von Dateien.
Klasse "PDF" auch alle Instanzvariablen und Methoden von PDFs.
Klasse "Rechnung" enthält ebenfalls Instanzvariablen und Methoden zu Rechnungen.
Eine PDF ist auch eine Datei, daher erbt die PDF von Datei.
Eine Rechnungsdatei ist immer eine PDF und erbt daher von PDF.
Wenn ich jetzt ein dateiObjekt erstelle, hat es nur Variablen und Methoden von der Klasse Dateien.
Wenn ich ein pdfObjekt erstelle, hat es die Variablen und Methoden von PDF und Dateien.
Wenn ich ein rechnungsObjekt erstelle, hat es Variablen und Methoden von Rechnung, PDF und Dateien.
Da ich aber mit dem untersuchen derzeit bei der Datei beginne, werden die Variablen schon dort mit einem dateiObjekt gefüllt. Je nachdem was dasvProgramm findet, bahnt es sich den Weg nach oben bis zur Rechnung und sammelt auf dem Weg dorthin die verschiedenen informationen.
Dabei werden mehrere Objekte angelegt (dateiObjekt, pdfObjekt, rechnungsObjekt) und derzeit schiebe ich ich die Objekte von einer Ebene zu nächsten nach oben. Langsam überlege ich mir, ob das nicht der falsche Weg ist?
Wenn ich das jetzt OOP richtig verstanden habe, wäre die Vorgehensweise genbau anders herum?!? Also das identifizieren der obersten Ebene welches dann die Rechnung ist und von dort das rechnungsObjekt erstellen, welches dann auch die Instanvariablen der Datei, PDF und Rechnung in einem Objekt enthält?
Oder sehe ich das falsch?
Auf dem Weg zur Identifizierung nach oben müsste ich aber dann auch Daten nach oben mitschleppen da ich an diesen stellen nicht mehr hin komme?
Mi
In meinem Programm untersuche ich Dateien und versuche diese dann Schrittweise zu zuordnen.
Datei => PDF => Rechnung
Klasse "Datei" enthalten alle Instanzvariablen und Methoden zur Manipulation von Dateien.
Klasse "PDF" auch alle Instanzvariablen und Methoden von PDFs.
Klasse "Rechnung" enthält ebenfalls Instanzvariablen und Methoden zu Rechnungen.
Eine PDF ist auch eine Datei, daher erbt die PDF von Datei.
Eine Rechnungsdatei ist immer eine PDF und erbt daher von PDF.
Wenn ich jetzt ein dateiObjekt erstelle, hat es nur Variablen und Methoden von der Klasse Dateien.
Wenn ich ein pdfObjekt erstelle, hat es die Variablen und Methoden von PDF und Dateien.
Wenn ich ein rechnungsObjekt erstelle, hat es Variablen und Methoden von Rechnung, PDF und Dateien.
Da ich aber mit dem untersuchen derzeit bei der Datei beginne, werden die Variablen schon dort mit einem dateiObjekt gefüllt. Je nachdem was dasvProgramm findet, bahnt es sich den Weg nach oben bis zur Rechnung und sammelt auf dem Weg dorthin die verschiedenen informationen.
Dabei werden mehrere Objekte angelegt (dateiObjekt, pdfObjekt, rechnungsObjekt) und derzeit schiebe ich ich die Objekte von einer Ebene zu nächsten nach oben. Langsam überlege ich mir, ob das nicht der falsche Weg ist?
Wenn ich das jetzt OOP richtig verstanden habe, wäre die Vorgehensweise genbau anders herum?!? Also das identifizieren der obersten Ebene welches dann die Rechnung ist und von dort das rechnungsObjekt erstellen, welches dann auch die Instanvariablen der Datei, PDF und Rechnung in einem Objekt enthält?
Oder sehe ich das falsch?
Auf dem Weg zur Identifizierung nach oben müsste ich aber dann auch Daten nach oben mitschleppen da ich an diesen stellen nicht mehr hin komme?
Mi