Aufgabe 1: Einfache Klasse
Erstelle eine Klasse Tier mit einer Eigenschaft name.
Musterlösung: Klasse erstellen
class Tier:
name = "Hund"
t1 = Tier()
print(t1.name)
Aufgabe 2: Konstruktor verwenden
Erstelle eine Klasse mit einer __init__ Methode und speichere einen Namen.
Musterlösung: Konstruktor
class Person:
def __init__(self, name):
self.name = name
p1 = Person("Anna")
print(p1.name)
Aufgabe 3: Methode hinzufügen
Füge eine Methode hinzu, die eine Begrüßung ausgibt.
Musterlösung: Methode
class Person:
def __init__(self, name):
self.name = name
def hallo(self):
print("Hallo " + self.name)
p1 = Person("Tom")
p1.hallo()
Aufgabe 4: Mehrere Objekte
Erstelle zwei verschiedene Objekte und gib ihre Eigenschaften aus.
Musterlösung: Mehrere Objekte
class Auto:
def __init__(self, marke):
self.marke = marke
a1 = Auto("BMW")
a2 = Auto("Audi")
print(a1.marke)
print(a2.marke)
Aufgabe 5: Schwierige OOP-Aufgabe
Erstelle:
- eine Klasse
Tier - eine Klasse
Hund - die von
Tiererbt - eine eigene Methode in
Hund - zwei verschiedene Hund-Objekte
Musterlösung: Vererbung
class Tier:
def __init__(self, name):
self.name = name
class Hund(Tier):
def bellen(self):
print(self.name + " bellt")
h1 = Hund("Bello")
h2 = Hund("Max")
h1.bellen()
h2.bellen()