• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Oop

Status
Für weitere Antworten geschlossen.
Eigentlich gibt es keine guten konkreten Beispiele. Die meisten Beispiele für OOP sind zwar verständlich führen aber selten zu einem echten Verständnis von OOP. OOP ist eine Philosophie/Art zu programmieren.

Deshalb könnte man alles (wirklich fast alles) objekt-orientiert umsetzten. Und das tun die meisten Frameworks auch. Nehmen wir einmal Zend Framework:

Es gibt nur eine Datei welche die ganze Applikation steuert: bootstrap.php. In dieser werden ein riesen Haufen an Klasse geladen, welche bestimmte Aufgaben haben (Controller, Models, Views, Cache usw.). Diese bauen aufeinander auf (Vererbung).
Wenn ich also einen Controller (dieser dient dazu eine bestimmte Seite (schlecht formuliert) zu steuern) und erbt von Zend_Controller_Action welches mir Funktionen bereitstellt um a) auf andere Objekte (z.B. Zend_Cache, Zend_Http_Request) zuzugreifen die wieder andere Funktionen bieten und b) Actions zu erstellen die wiederum auf bestimmte Ereignisse reagieren.

Der Vorteil ist für jemanden der OOP nicht kann (und es ist auch schwierig das zu erlernen) überhaupt nicht ersichtlich. Im Gegenteil es wirkt wahnsinnig chaotisch und schwierig. Mit OOP muss man einfach arbeiten um zu lernen, wie man etwas vernünftig umsetzt. Und man lernt auch nie aus.

OOP war besonders in PHP so eine Sache. PHP4s Klassen-System war nicht zu gebrauchen. Es fehlten einfach zu viel Sachen die aus anderen Sprache lange bekannt sind. Es gab an sich nur Vererbung und Konstruktoren. Es gab nicht einmal Private/geschützte und öffentliche Methoden.

Sprachen die komplett Objekt-orientiert sind z.B. Java und JavaScript (daher hat JavaScript überhaupt den Namen, der Java-Hype in den 1990ern), auch wenn man es dort zunächst nicht so wahrnimmt.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben