Was ist OOP?
Swipe um das Menü anzuzeigen
OOP
Endlich beginnen wir mit dem Studium der Objektorientierten Programmierung (OOP). Heutzutage unterstützen fast alle modernen (und sogar einige weniger moderne) Programmiersprachen OOP in gewissem Maße.
Aber was ist OOP?
OOP ist ein Programmierparadigma, bei dem mit Objekten gearbeitet wird. Es werden Objekte von Klassen, Klassenmethoden und deren Eigenschaften verwendet, um Anwendungen zu erstellen.
Programmierparadigmen
Ein Programmierparadigma ist, einfach ausgedrückt, ein Ansatz zur Programmierung. Es gibt verschiedene Programmierparadigmen. Die wichtigsten sind:
- Prozedural – Dieses Paradigma beinhaltet die Organisation von Code in Prozeduren oder Funktionen, um Modularität und Wiederverwendbarkeit zu fördern. Es empfiehlt die Nutzung von Funktionen oder Methoden zur Kapselung von Funktionalität, was den Code strukturierter und wartungsfreundlicher macht. Sprachen wie Python, Pascal und C unterstützen prozedurale Programmierung neben anderen Paradigmen;
- Funktional – Funktionale Programmierung ist ein Paradigma, das die Berechnung als Auswertung mathematischer Funktionen betrachtet. Es fördert Unveränderlichkeit und die Verwendung reiner Funktionen ohne Seiteneffekte. Funktionen sind First-Class Citizens, und der Code wird oft in kleinere, wiederverwendbare Funktionen unterteilt. Dies verbessert Lesbarkeit, Erweiterbarkeit und Wartbarkeit. Sprachen wie Haskell, Lisp und JavaScript unterstützen funktionale Programmierung;
- OOP – wie bereits erwähnt, ermöglicht dieses Paradigma das Arbeiten mit Objekten, Klassenmethoden und Eigenschaften. Damit wird die Logik von Anwendungen/Webseiten/Spielen aufgebaut. Dieser Code ist am besten erweiterbar und lesbar. Manchmal kann das Schreiben von Code in diesem Paradigma anspruchsvoller sein als in der funktionalen Programmierung, aber es zahlt sich aus, da die spätere Arbeit mit solchem Code deutlich einfacher wird. Fast alle populären Programmiersprachen nutzen heute OOP.
Vielleicht fragen Sie sich, mit welchen konkreten Objekten der Klasse gearbeitet wird. Schauen wir uns das anhand eines Beispiels genauer an:
- Auf dem ersten Bild sehen wir, was Klasseneigenschaften, methoden, Konstruktoren und überschriebene Methoden sind. All dies haben Sie bereits in den vorherigen Kursen gelernt, daher gehen wir hier nicht weiter darauf ein. Es ist wichtig zu beachten, dass diese Eigenschaften innerhalb der Klasse selbst definiert und dann beim Erstellen von Instanzen in anderen Klassen verwendet werden;
- Auf dem zweiten Bild sehen Sie, wie Klassenobjekte über einen Konstruktor erstellt werden, in dem die Eigenschaften dieser Klasse festgelegt werden. Genau mit diesen Objekten wird im OOP-Paradigma gearbeitet. Diese Objekte besitzen eigene Eigenschaften und Methoden, die aufgerufen werden können.
Das mag recht einfach erscheinen, ist aber tatsächlich das Wesentliche der OOP-Programmierung. Es ist jedoch auch wichtig, die Prinzipien der OOP-Programmierung zu berücksichtigen. Eines davon, "Vererbung", wird im nächsten Kapitel behandelt.
1. Welches Programmierparadigma gilt als am skalierbarsten?
2. Was ist der Hauptunterschied zwischen prozeduralen und funktionalen Programmierparadigmen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen