ist eine Säule des objektorientierten Programmierens OOP:

Eigenschaften und Methoden einer Oberklasse lassen sich durch Unterklassen "erben", d.h. einfach übernehmen bzw. wiederverwenden.

class Person:                           
    def __init__(self, name):
        self._name = name   # _name ist protected, in Unterklassen zugreifbar
    def getName(self):                  
        return self._name

class Kunde(Person):        # Klasse Kunde erbt alles von Klasse Person
    def __init__(self, kundenNr, name):
        Person.__init__(self, name)
        self.__kundenNr = kundenNr
    def getKundenNr(self):              
        return self.__kundenNr

p1 = Person("Schmitt")
print(p1.getName())

k1 = Kunde(1001, "Meier")               
print(str(k1.getKundenNr()) + "\t" + k1.getName())

Damit der Zugriff in der Unterklasse auf die von der Oberklasse geerbten Eigenschaften erfolgen kann, müssen die Eigenschaften als protected deklariert werden. In Python wird das mit einem vorangestellten Unterstrich "_" gemacht.

Last modified: Tuesday, 14 April 2015, 10:01 AM