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:
<html>
<body>
<?php/* Definition der Klasse Fahrzeug
*/class fahrzeug
{
private $geschwindigkeit = 0; /* Eigenschaft */ function beschleunigen($wert) { $this->geschwindigkeit += $wert;
}
function ausgabe() /*Methode*/ {
echo "Geschwindigkeit: $this->geschwindigkeit<br />"; }
}
Alles anzeigen
Spoiler anzeigen
Teil 2 wird gerade geschrieben. (Coming soon)!