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 Tier erbt
  • 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()

Nach oben scrollen