AndreD: Eine kurze Frage zu Klassen

Beitrag lesen

Hallo,

(...)$wagen->einkaufen(); aufrufen.

Stimmt das?

Ja, das stimmt soweit :-)

Was ich noch nicht ganz blicke ist der nutzen von solchen Klassen. Dann kann man doch gleich jede Menge Funktionen machen, ohne eine solche Klasse drumrum.

Kannst Du schon machen, aber wie sieht es bei 200-300 Funktionen und deren eigenen Parameter aus? Da lässt die Übersicht ein wenig zu wünschen übrig :-) Objekte bieten da u.a. den Vorteil der Kapselung und Wiederverwertbarkeit durch die Abstraktion.
Die Idee dahinter ist das nicht die Funktion an sich im Vordergrund steht, sondern die Operationen und die zugehörigen Daten zu Objektklassen zusammenzuschliessen (= Kapselung). Diese Objekte erhalten dann Schnittstellen um mit der Aussenwelt, also dem restlichen Programm zu kommunizieren ohne das man die eigentlichen Methoden dabei noch einmal anfassen muss. Einmal erstellte Klassen lassen sich auch immemr wieder für weitere Projekte wiederverwenden (= Wiederverwendbarkeit).

Hoffe ich konnte Dir ein wenig weiterhelfen,
Grüsse AndreD