Klassenzugriff in Python
Verfasst: Samstag 7. Mai 2016, 14:10
Hi, ich soll eine Aufgabe mit Klassen umsetzen:
Es soll eine Klasse Mitarbeiter mit der Eigenschaft Name (N.N.) und Gehalt (1500) definiert werden, kein Problem soweit. Es soll dann allerdings eine weitere Klasse Professor erstellt werden, die von Mitarbeiter erbt. Die Eigenschaft Name soll gewählt werden können und das Gehalt soll automatisch das dreifache der Eigenschaft Gehalt der Klasse Mitarbeiter sein (also 1500*3=4500). Ich hab hier jetzt Probleme mit dem Zugriff, wie schaffe ich es, dass ich in der Subklasse die (gekapselte) Eigenschaft Gehalt anspreche?
Hier mein Code soweit:
Es soll eine Klasse Mitarbeiter mit der Eigenschaft Name (N.N.) und Gehalt (1500) definiert werden, kein Problem soweit. Es soll dann allerdings eine weitere Klasse Professor erstellt werden, die von Mitarbeiter erbt. Die Eigenschaft Name soll gewählt werden können und das Gehalt soll automatisch das dreifache der Eigenschaft Gehalt der Klasse Mitarbeiter sein (also 1500*3=4500). Ich hab hier jetzt Probleme mit dem Zugriff, wie schaffe ich es, dass ich in der Subklasse die (gekapselte) Eigenschaft Gehalt anspreche?
Hier mein Code soweit:
Code: Alles auswählen
class Mitarbeiter:
def __init__(self):
self.__name = 'N.N.'
self.__gehalt = 1500
def __str__(self):
return 'Mitarbeiter(' + self.__name + ',' + str(self.__gehalt) + ')'
def get_name(self):
return self.__name
def set_name_pr(self,name):
self.__name = name
def get_gehalt(self):
return self.__gehalt
def set_gehalt_pr(self,multiplikator):
self.__gehalt *= multiplikator
class Professor(Mitarbeiter):
def __init__(self,name):
self.__name = name
self.__gehalt = ????