Was ist OOP?
OOP
Endlich haben wir begonnen, Objektorientierte Programmierung (OOP) zu studieren. Heutzutage unterstützen fast alle modernen (und sogar weniger modernen) Programmiersprachen OOP in gewissem Maße.
Aber was ist OOP?
OOP ist ein Programmierparadigma, bei dem wir mit Objekten arbeiten. 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 von Code in Prozeduren oder Funktionen, um Modularität und Wiederverwendbarkeit zu fördern. Es empfiehlt die Nutzung von Funktionen oder Methoden, um Funktionalität zu kapseln, wodurch der Code strukturierter und leichter wartbar wird. Sprachen wie Python, Pascal und C unterstützen prozedurale Programmierung neben anderen Paradigmen;
- Funktional – Funktionale Programmierung ist ein Paradigma, das die Behandlung von Berechnungen als Auswertung mathematischer Funktionen betont. Es fördert Unveränderlichkeit und die Verwendung von reinen Funktionen ohne Seiteneffekte. Funktionen sind First-Class Citizens, und der Code wird oft in kleinere, wiederverwendbare Funktionen organisiert. Dies erhöht Lesbarkeit, Erweiterbarkeit und die Leichtigkeit 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. Mit ihnen 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 anspruchsvoller sein als in der funktionalen Programmierung, aber es zahlt sich aus, da die Arbeit mit solchem Code in der Zukunft deutlich einfacher wird. Fast alle populären Programmiersprachen verwenden heute OOP.
Vielleicht fragst du dich, mit welchen konkreten Objekten der Klasse wir arbeiten. Schauen wir uns das anhand eines Beispiels genauer an:
- Auf dem ersten Foto sehen wir, was Klasseneigenschaften, methoden, Konstruktoren und überschriebene Methoden sind. All dies hast du 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 siehst du, 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, aber tatsächlich ist dies 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 skalierbarste?
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
Can you explain more about the main principles of OOP?
What is the difference between a class and an object?
Can you give an example of how inheritance works in OOP?
Awesome!
Completion rate improved to 4.76
Was ist OOP?
Swipe um das Menü anzuzeigen
OOP
Endlich haben wir begonnen, Objektorientierte Programmierung (OOP) zu studieren. Heutzutage unterstützen fast alle modernen (und sogar weniger modernen) Programmiersprachen OOP in gewissem Maße.
Aber was ist OOP?
OOP ist ein Programmierparadigma, bei dem wir mit Objekten arbeiten. 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 von Code in Prozeduren oder Funktionen, um Modularität und Wiederverwendbarkeit zu fördern. Es empfiehlt die Nutzung von Funktionen oder Methoden, um Funktionalität zu kapseln, wodurch der Code strukturierter und leichter wartbar wird. Sprachen wie Python, Pascal und C unterstützen prozedurale Programmierung neben anderen Paradigmen;
- Funktional – Funktionale Programmierung ist ein Paradigma, das die Behandlung von Berechnungen als Auswertung mathematischer Funktionen betont. Es fördert Unveränderlichkeit und die Verwendung von reinen Funktionen ohne Seiteneffekte. Funktionen sind First-Class Citizens, und der Code wird oft in kleinere, wiederverwendbare Funktionen organisiert. Dies erhöht Lesbarkeit, Erweiterbarkeit und die Leichtigkeit 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. Mit ihnen 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 anspruchsvoller sein als in der funktionalen Programmierung, aber es zahlt sich aus, da die Arbeit mit solchem Code in der Zukunft deutlich einfacher wird. Fast alle populären Programmiersprachen verwenden heute OOP.
Vielleicht fragst du dich, mit welchen konkreten Objekten der Klasse wir arbeiten. Schauen wir uns das anhand eines Beispiels genauer an:
- Auf dem ersten Foto sehen wir, was Klasseneigenschaften, methoden, Konstruktoren und überschriebene Methoden sind. All dies hast du 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 siehst du, 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, aber tatsächlich ist dies 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 skalierbarste?
2. Was ist der Hauptunterschied zwischen prozeduralen und funktionalen Programmierparadigmen?
Danke für Ihr Feedback!