Einführung in die OOP
Verstehen Sie Objekte, Klassen und Methoden.
Einführung in die OOP ist eine kostenlose Python For Kids-Lektion auf CoddyKit. Dies ist Lektion 1 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python For Kids-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.
Einführung in die OOP
Willkommen bei der Lektion zur objektorientierten Programmierung (OOP)! Heute beschäftigen wir uns mit den Grundlagen der OOP in Python, darunter Objekte, Klassen und Methoden. OOP hilft Ihnen dabei, übersichtlichen und wiederverwendbaren Code zu erstellen.

Was ist objektorientierte Programmierung?
Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, bei dem Anwendungen mithilfe von „Objekten“ entworfen werden. Sie hilft dabei, Code zu strukturieren, indem zusammengehörige Eigenschaften und Verhaltensweisen in einzelnen Objekten gebündelt werden.
- Objekte: Instanzen, die Entitäten der realen Welt darstellen.
- Klassen: Baupläne zum Erstellen von Objekten.
- Methoden: Funktionen, die zu einer Klasse oder einem Objekt gehören.
Sehen wir uns diese Konzepte genauer an!
Objekte und Klassen
In der OOP dreht sich alles um Objekte und Klassen.
- Klasse: Stellen Sie sich eine Klasse als Bauplan oder Vorlage zum Erstellen von Objekten vor.
- Objekt: Eine Instanz einer Klasse. Es stellt eine bestimmte Entität dar, die auf dem Bauplan der Klasse basiert.
Betrachten Sie beispielsweise eine Klasse namens Car. Jedes Car-Objekt kann eine eigene Farbe, Marke und ein eigenes Modell haben.
Eine Klasse definieren
Sie können eine Klasse in Python mit dem Schlüsselwort class, gefolgt vom Klassennamen und einem Doppelpunkt, definieren. Innerhalb der Klasse können Sie Attribute und Methoden definieren.
Syntax:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for method
passObjekte erstellen
Nachdem Sie eine Klasse definiert haben, können Sie daraus Objekte (Instanzen) erstellen, indem Sie den Klassennamen wie eine Funktion aufrufen.
Beispiel:
# Defines the Car class
class Car:
def __init__(self, make, model):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")
# Calls the display_info method of the object
my_car.display_info()
Klassenattribute und -methoden
Attribute sind Variablen, die zu einer Klasse oder einem Objekt gehören, während Methoden Funktionen sind, die Aktionen im Zusammenhang mit der Klasse ausführen.
- Attribute: Eigenschaften des Objekts (z. B. Farbe, Größe).
- Methoden: Aktionen, die das Objekt ausführen kann (z. B. fahren, anhalten).
Sehen wir uns ein Beispiel für eine Klasse mit Attributen und Methoden an.
Beispiel: Eine einfache Klasse erstellen
Wir erstellen eine einfache Klasse Dog mit Attributen und Methoden.
Beispiel:
# Defines the Dog class
class Dog:
def __init__(self, name, breed):
self.name = name # Sets the name of the dog
self.breed = breed # Sets the breed of the dog
def bark(self):
print(self.name + " says Woof!") # Dog barks
# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")
# Calls the bark method
my_dog.bark()
Instanz- und Klassenvariablen
Variablen innerhalb einer Klasse lassen sich in folgende Kategorien einteilen:
- Instanzvariablen: Für jede Objektinstanz einzigartig.
- Klassenvariablen: Von allen Instanzen der Klasse gemeinsam verwendet.
Sehen wir uns an, wie Sie beide Variablentypen verwenden.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Sehr gut!
Sie haben die Grundlagen der objektorientierten Programmierung (OOP) in Python gelernt, darunter Objekte, Klassen, Attribute und Methoden. OOP hilft Ihnen, Ihren Code effektiver zu organisieren und wiederverwendbare Komponenten zu erstellen. Üben Sie weiter, indem Sie eigene Klassen und Objekte erstellen, um Ihr Verständnis zu vertiefen!

Häufig gestellte Fragen
Ist die Lektion „Einführung in die OOP“ kostenlos?
Ja — der vollständige Text von „Einführung in die OOP“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python For Kids-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Einführung in die OOP“?
Verstehen Sie Objekte, Klassen und Methoden. Du übst Python For Kids mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python For Kids zu starten?
Keine Vorkenntnisse erforderlich. Python For Kids auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 5.
Wie lange dauert die Lektion „Einführung in die OOP“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python For Kids-Lektion Code schreiben und ausführen?
Ja. Jede Python For Kids-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in die OOP
- Klassen und Objekte erstellen
- Vererbung
- Kapselung
- Polymorphismus