Vererbung mit Komposition Python
Verfasst: Sonntag 2. Februar 2020, 12:43
Hallo lieber Mitglieder,
ich schreibe morgen eine Klausur über Python und habe ein kleines Problem. WIr sollen ein Diagramm interpretieren können und es in ein Code umschreiben . Hier der folgende Code in Aggregation:
Unser Dozent meinte, wir sollen diesen Code noch als Komposition mitbringen, leider habe ich gar keine Ahnung wie ich diesen Code in Komposition umschreiben kann. Ich hoffe Ihr könnt mir bis morgen weiter helfen. Ich bin langsam am verzweifeln.
Ich bedanke mich schon jetzt für eure Hilfe und hoffe, dass einer es mir schreiben kann wenn Zeit und Lust bestehen sollte.
Mit lieben Grüßen
Kusja
ich schreibe morgen eine Klausur über Python und habe ein kleines Problem. WIr sollen ein Diagramm interpretieren können und es in ein Code umschreiben . Hier der folgende Code in Aggregation:
Code: Alles auswählen
# Aggregation
class Tier():
def __init__(self, tierart, name, einlieferungsdatum, tier_id):
self.tierart = tierart
self.name = name
self.einlieferungsdatum = einlieferungsdatum
self.tier_id = tier_id
# Halter der Aggregation
class Tierheim():
def __init__ (self, Tierheim_Name, Tier):
self.Tierheim_Name = Tierheim_Name
self.Tier = Tier
self.liste_tiere = []
def add_Tier(self, tier):
self.liste_tiere.append(tier)
def get_Tier(self):
for i in range(0,(len(self.liste_tiere))):
print(self.liste_tiere[i].name)
self.anzahl_Tiere = len(self.liste_tiere)
print(self.anzahl_Tiere)
# Um auf die Atribute zugreifen zu können
#Kindklasse
class Säugetiere(Tier):
def __init__(self, säuger_Klasse, tierart, name, einlieferungsdatum, tier_id):
super().__init__(tierart, name, einlieferungsdatum, tier_id)
self.säuger_Klasse = säuger_Klasse
#Kindklasse
class Voegel(Tier):
def __init__ (self, flugfähig, schnabelfarbe, tierart, name, einlieferungsdatum, tier_id):
super().__init__(tierart, name, einlieferungsdatum, tier_id)
self.flugfähig = flugfähig
self.schnabelfarbe = schnabelfarbe
#Kindklasse
class Fische(Tier):
def __init__(self, lebensraum, fischart, tierart, name, einlieferungsdatum, tier_id):
super().__init__(tierart, name, einlieferungsdatum, tier_id)
self.lebensraum = lebensraum
self.fischart = fischart
#Tiere
affe = Säugetiere('Pflanzentiere', 'Säugetier', 'koko', '10.12.2014', 18874)
fisch = Fische('Süßwasser', 'Raubfisch','fisch', 'Nemo','20.05.2010', 17896)
vogel = Voegel(True,'blau','vogel','sky','02.12.2018', 147896)
# Tierheim
tierheim_a = Tierheim('AAAA', vogel)
#Tiere hinzufügen
tierheim_a.add_Tier(affe)
tierheim_a.add_Tier(fisch)
tierheim_a.add_Tier(vogel)
tierheim_a.get_Tier()
Unser Dozent meinte, wir sollen diesen Code noch als Komposition mitbringen, leider habe ich gar keine Ahnung wie ich diesen Code in Komposition umschreiben kann. Ich hoffe Ihr könnt mir bis morgen weiter helfen. Ich bin langsam am verzweifeln.
Ich bedanke mich schon jetzt für eure Hilfe und hoffe, dass einer es mir schreiben kann wenn Zeit und Lust bestehen sollte.
Mit lieben Grüßen
Kusja