Objectorientierung in PHP

  • Dieses Tutorial zur Objectorientierten Programmierung ist insbesondere für Fortgeschrittene Programmierer geeignet.
    Solltest du noch keine Erfahrung im Bereich PHP haben dann kannst du diesen Beitrag auch gleich wieder Verlassen.

    _____________________________________________

    Was ist OOP?
    Die objektorientierte Programmierung (OOP) bietet zusätzliche Möglichkeiten zum Verbesserten aufbau und zur vereinfachten Wartung und Erweiterung von Programmen. Mithilfe
    der Objectorientierung wird versucht, Objekte aus der realen Welt und ihre Interaktion >>originaltreu<< abzubilden.

    Klassen und Objekte
    Man erschafft sogenannte Klassen, in denen die Eigenschaften von Objekten und die Funktionen, die auf diese Objekte angewendet werden können (sogenannte Methoden), festgelegt werden. Man hat nun die Möglichkeit, viele verschiedene Objekte dieser Klassen zu erzeugen, den Eigenschaften unterschiedliche Werte zuzuweisen und die Methoden anzuwenden.

    Ein Beispiel: Es wird die Klasse Fahrzeug gebildet, in der Eigenschaften und Metzhoden verschiedener Fahrzeuge bestimmt werden können. Ein Fahrzeug hat unter anderem die Eigenschaften Bezeichnung, Geschwindkeiten und Fahrtrichtung. Außerdem kann man ein Fahrzeug beschleunigen und lenken. Innerhalb eines Programms können viele unterschiedliche Fahrzeuge erschaffen und eingesetzt werden.

    Vererbung
    Klassen können ihre Eigenschaften und Methoden zudem vererben. Sie dienen diesem Zusammenhang als Basisklasse, und ihre Erben nennt man abgeleitete Klassen. Dadurch lässt
    sich die Definition ähnlicher Objekte, die über eine Reihe von gemeinsamen Eigenschaften und Methoden den verfügen, vereinfachen.

    Eigenschaften und Methoden
    Als Beispiel wird die Klasse Fahrzeug definiert. Zu nächst verfügt ein Objekt dieser Klasse nur über die Eigenschaft geschwindkeit und die Methoden beschleunigen() und ausgabe()
    die Methode ausgabe() soll den Anwender über den aktuellen Zustand des Jeweiligen Fahrzeugs informieren.
    Zunächst hat die Klassendefinition:


    Spoiler anzeigen

    Teil 2 wird gerade geschrieben. (Coming soon)!

    Einmal editiert, zuletzt von Shinoa (3. Oktober 2014 um 12:37)

  • Wenn du einen Code postest, dann stell den Editor auf "Quellcode" und Poste da den Code rein.

    B2T:
    public / protected / abstract / private (etc) functions gibt es doch auch? Zudem ist es wichtig, zu sagen, dass welche Methode ist. D:

    Ich verbessere den Beitrag sofort und werde das fehlende ergänzen.
    Mir ist beim Schreiben jetzt nur die Grundlage eingefallen bzw ein Teil davon.

    Danke für dein Feedback :D

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!