Hallo Zusammen,
aus der proceduralen Welt kommend (Pascal, Cobol, C), habe ich da noch ein "kleines" Verständnisproblem mit der OOP bzw. Java:
Also, ich habe die OOP so verstanden, dass einzelne Aufgaben in einzelnen Klassen gekapselt werden sollen und diese ihre Ergebnisse an die nächste Klasse weiterreichen.
Nun soll ich eine Datei einlesen, diese Satz für Satz bearbeiten und wieder auf eine neue Datei ausgeben, dabei soll der Headersatz der neuen Datei Infos aus mehreren Sätzen der alten Datei enthalten.
Gemäss meines Verständnisses der OOP würde ich nun die Klasse Datei_lesen erstellen, welche die Input-Datei Satz für Satz einliest und in ein Array schiebt.
Nur, wie komme ich nun mit der nächsten Klasse, welche das Array verarbeiten soll, an die Werte des Arrays?
Globale Variablen? Mit Tricks möglich, aber verpönt.
Alle Felder der Input-Datei/des Arrays in die Klassen-Aufrufe reinschreiben? Zuviele.
Statt eines Arrays eine Datei erzeugen, möglich aber umständlich.
An dieser Stelle verstehe ich den OOP Ansatz einfach nicht. Vielleicht kann mir jemand hier das Brett vorm Kopf wegzimmern???
Gruss
Sorbas
aus der proceduralen Welt kommend (Pascal, Cobol, C), habe ich da noch ein "kleines" Verständnisproblem mit der OOP bzw. Java:
Also, ich habe die OOP so verstanden, dass einzelne Aufgaben in einzelnen Klassen gekapselt werden sollen und diese ihre Ergebnisse an die nächste Klasse weiterreichen.
Nun soll ich eine Datei einlesen, diese Satz für Satz bearbeiten und wieder auf eine neue Datei ausgeben, dabei soll der Headersatz der neuen Datei Infos aus mehreren Sätzen der alten Datei enthalten.
Gemäss meines Verständnisses der OOP würde ich nun die Klasse Datei_lesen erstellen, welche die Input-Datei Satz für Satz einliest und in ein Array schiebt.
Nur, wie komme ich nun mit der nächsten Klasse, welche das Array verarbeiten soll, an die Werte des Arrays?
Globale Variablen? Mit Tricks möglich, aber verpönt.
Alle Felder der Input-Datei/des Arrays in die Klassen-Aufrufe reinschreiben? Zuviele.
Statt eines Arrays eine Datei erzeugen, möglich aber umständlich.
An dieser Stelle verstehe ich den OOP Ansatz einfach nicht. Vielleicht kann mir jemand hier das Brett vorm Kopf wegzimmern???
Gruss
Sorbas