Objektorientierte Programmierung mit Python für Einsteiger
Objektorientierte Programmierung mit Python für Einsteiger
Ein leicht verständlicher Einstieg in Klassen, Objekte und OOP-Konzepte mit praktischen Python-Beispielen
Inhaltsverzeichnis
Kapitel 1: Einführung in die objektorientierte Programmierung
- Was ist objektorientierte Programmierung (OOP)?
- Vergleich: prozedural vs. objektorientiert
- Warum OOP mit Python lernen?
- Wichtige Grundbegriffe
Kapitel 2: Klassen und Objekte verstehen
- Was ist eine Klasse?
- Was ist ein Objekt?
- Erstellen einer eigenen Klasse
- Instanzen und Objektattribute
Kapitel 3: Konstruktoren und Instanzvariablen
- Die __init__()-Methode
- Übergabe von Werten beim Erstellen eines Objekts
- Verwendung von self
- Beispiel: Klasse „Auto“ mit Attributen
Kapitel 4: Methoden definieren und verwenden
- Instanzmethoden schreiben
- Methoden mit Parametern
- Rückgabewerte von Methoden
- Trennung von Daten und Verhalten
Kapitel 5: Vererbung – Klassen erweitern
- Einführung in Vererbung
- Oberklasse und Unterklasse
- super()-Funktion nutzen
- Beispiel: Fahrzeug → Auto → Elektroauto
Kapitel 6: Kapselung und Zugriffsschutz
- Öffentliche, geschützte und private Attribute
- Getter- und Setter-Methoden
- Vorteile der Kapselung
- Namenskonventionen in Python
Kapitel 7: Polymorphismus in Python
- Methodenüberschreibung
- Gemeinsame Schnittstellen für verschiedene Objekte
- Verwendung in der Praxis
Kapitel 8: Klassenmethoden und statische Methoden
- Unterschiede zwischen Instanz-, Klassen- und statischen Methoden
- Verwendung von @classmethod und @staticmethod
- Beispielanwendungen
Kapitel 9: Magische Methoden und Operatoren
- Einführung in dunder-Methoden (__str__, __len__, __eq__, ...)
- Eigene Objektausgabe mit __str__
- Operatorüberladung mit __add__, __lt__, ...
Kapitel 10: Objektorientiertes Denken und Projektstruktur
- Modellierung von Objekten aus der realen Welt
- Trennung von Logik und Darstellung
- Objektorientierte Struktur in kleinen Projekten
- Tipps für sauberen OOP-Code
Anhang A: Wichtige OOP-Schlüsselwörter in Python
- Übersicht: class, self, __init__, super(), @classmethod, @staticmethod
- Kurzbeschreibung und Syntax
Anhang B: Häufige Fehler bei der objektorientierten Programmierung
- Typische Anfängerprobleme
- Fehler bei self und Attributzuweisung
- Konstruktionsfehler und Missverständnisse
Anhang C: Übungsaufgaben mit Lösungen
- Erstelle eine „Tier“-Klasse mit Methoden
- Vererbung mit geometrischen Formen
- Verwaltung einer Produktliste mit Klassen
- Detaillierte Musterlösungen mit Erklärungen