Die "BaseClass" ist eine Subklasse der Klasse "Template". Weiters sollen 2 Subklassen (SubClass1, SubClass2)der Klasse "BaseClass" implementiert werden.
Die "BaseClass" enthält neben den Methoden der Klasse "Template" den Großteil aller benötigen Methoden. Die Subklassen "Sub1" und "Sub2" sollen neben den Methoden der "BaseClass" noch jeweils zusätzliche Methoden enthalten.
Bei der Erstellung eines Objektes soll ein Parameter übergeben werden, der die Art der Klasse (Sub1,Sub2) definiert.
Code: Alles auswählen
class BaseClass(Template): “inheritance der Klasse Template”
def __init__(self, case):
"if case = "SubClass1" --> ??
if case =="SubClass2" --> ??
def Methode1(self):
def Methode2(self):
class SubClass1(BaseClass):
def Methode3(self):
class SubClass2(BaseClass):
def Methode4(self):
test = BaseClass("SubClass2")
Mir ist ebenfalls nicht klar, wie die methode: def __init__(self): der SubClass1 und SubClass2 definiert sein sollte (es soll __init__ der Klasse "Template" aufgerufen werden"). Meine Idee:
Code: Alles auswählen
def __init__(self):
super(Subclass1, self).__init__(case)
Ich habe gelsen, dass "parent-classes" nichts von den "children" wissen sollen etc.
Vielen Dank für eure Hilfe!