Kursinhalt
Java Oop
Java Oop
Was ist OOP?
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. Wir verwenden Objekte von Klassen, Klassenmethoden und deren Eigenschaften, um Anwendungen zu erstellen.
Programmierparadigmen
Ein Programmierparadigma ist, einfach ausgedrückt, ein Ansatz zur Programmierung. Es gibt verschiedene Programmierparadigmen. Betrachten wir die grundlegendsten:
- Prozedural – Dieses Programmierparadigma beinhaltet die Organisation des Codes 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 organisiert. Dies verbessert Lesbarkeit, Erweiterbarkeit und die Einfachheit beim Schreiben. 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 bauen wir die Logik der Anwendung/Website/des Spiels auf. Diese Art von Code ist am erweiterbarsten und am lesbarsten. Manchmal kann das Schreiben von Code in diesem Paradigma herausfordernder sein als in der funktionalen Programmierung, aber es zahlt sich aus, da die Arbeit mit solchem Code in Zukunft deutlich einfacher wird. Fast alle populären Programmiersprachen verwenden heute OOP.
Vielleicht fragen Sie sich, mit welchen konkreten Objekten der Klasse wir arbeiten. Schauen wir uns dies anhand eines Beispiels genauer an:
- Auf dem ersten Foto sehen wir, was Klasseneigenschaften, methoden, Konstruktoren und überschriebene Methoden sind. Sie haben all dies bereits in den vorherigen Kursen gelernt, daher werden wir nicht weiter darauf eingehen. Es ist erwähnenswert, dass diese Eigenschaften innerhalb der Klasse selbst definiert und dann beim Erstellen von Instanzen in anderen Klassen verwendet werden;
- Auf dem zweiten Foto sehen Sie, wie wir Klassenobjekte durch einen Konstruktor erstellen, in dem wir die Eigenschaften dieser Klasse festlegen. Genau mit diesen Objekten arbeiten wir im OOP-Paradigma. Diese Objekte besitzen eigene Eigenschaften und Methoden, die wir aufrufen 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", werden wir im nächsten Kapitel besprechen.
1. Welches Programmierparadigma gilt als das am besten skalierbare?
2. Was ist der Hauptunterschied zwischen prozeduralen und funktionalen Programmierparadigmen?
Danke für Ihr Feedback!