• Objektorientierte Programmierung(OOP) ist ein Programmierparadigma, das auf Objekten
basiert.
Ein Objekt ist eine Instanz einer Klasse, die Eigenschaften (Daten) und Methoden (Funktionen)
kapselt.
OOP
3.
1. Klasse (Class):
EineKlasse ist wie eine Vorlage oder ein Bauplan für Objekte. Sie definiert, welche Eigenschaften (
Attribute) und Fähigkeiten (Methoden/Funktionen) ein Objekt haben soll.
2. Objekt (Object):
Ein Objekt ist eine Instanz einer Klasse. Es ist ein konkretes Exemplar, das auf der Grundlage der K
lasse erstellt wurde. Mehrere Objekte können aus einer Klasse erzeugt werden.
3. Attribute (Attributes):
Attribute sind Variablen, die innerhalb einer Klasse definiert werden. Sie beschreiben die Eigensch
aften eines Objekts, z. B. Name, Alter oder Farbe.
4. Funktionen / Methoden (Functions / Methods):
Funktionen oder Methoden sind in der Klasse definierte Operationen, die das Objekt ausführen ka
nn. Sie bestimmen das Verhalten des Objekts.
OOP
Objektorientierte Programmierung – Grundbegriffe
4.
5. Konstruktor (__construct)
Einespezielle Methode, die beim Erstellen eines Objekts automatisch aufgerufen wird – oft verwe
ndet, um Daten zu initialisieren oder eine Datenbankverbindung herzustellen.
6. Sichtbarkeiten (Visibility):
• public: von überall zugänglich
• private: nur innerhalb der Klasse zugänglich
• protected: innerhalb der Klasse und abgeleiteten Klassen zugänglich
7. Getter- und Setter-Methoden:
Methoden zum sicheren Lesen und Schreiben von privaten Attributen.
8. Verbindung zur Datenbank (Database Connection):
Meistens wird die Verbindung in einer Klasse erstellt, und die CRUD-Methoden nutzen diese Verbi
ndung.
9. Vererbung (Inheritance):
Klassen können von anderen Klassen erben, z. B. eine User-Klasse, die von einer allgemeinen Mod
el-Klasse erbt.
OOP
Objektorientierte Programmierung – Grundbegriffe
• Die KlasseAuto hat zwei Attribute: marke und farbe.
• Der Konstruktor (__construct) wird automatisch aufgerufen, wenn ein Objekt erstellt wird.
• Es gibt zwei Methoden: starten() und anzeigen(), die etwas mit den Attributen machen.
• $meinAuto ist ein Objekt der Klasse Auto.
• Durch $meinAuto->starten() rufen wir eine Methode auf.
OOP
Objektorientierte Programmierung – Grundbegriffe
7.
Vorteile von OOP:
•Bessere Strukturierung von Code
• Wiederverwendbarkeit durch Klassen
• Einfachere Wartung großer Anwendungen
• Möglichkeit zur Trennung von Verantwortlichkeiten
OOP
Klassen & Objekte
•class definiert eine Klasse
• $this bezieht sich auf das
aktuelle Objekt
• new erzeugt ein neues
Objekt
10.
• public: überallzugänglich
• private: nur innerhalb der Klasse
• protected: innerhalb der Klasse und
• abgeleiteter Klassen
Eigenschaften (Properties) & Methoden
Zugriffsmodifikatoren
11.
• public: überallzugänglich
• private: nur innerhalb der Klasse
• protected: innerhalb der Klasse und
• abgeleiteter Klassen
Eigenschaften (Properties) & Methoden
Zugriffsmodifikatoren
12.
Vererbung erlaubt eseiner Klasse, Eigenschaften und Methoden einer anderen Klasse zu übernehmen.
Fortgeschrittene OOP
13.
Wir modellieren eine
Person,die Eigenschaften
wie Name, Alter und eine
geheime PIN hat. Dann
erstellen wir eine
Mitarbeiter-Klasse,
die von Person erbt und
zusätzliche Methoden zur
Verfügung stellt.
Eigenschaften
Beispiel