Glossar zur Objektorientierung mit Python

<== Zur Übersicht der Begriffe ==>


Overload


Im Gegensatz zu Java kennt Python kein Overload [Überladen] von Methoden, lässt also keine Methoden mit gleichem Namen in derselben Klasse zu.
Die bei Java beabsichtigte Wirkung vom Overlaod, Methoden mit einer unterschiedlichen Zahl von Paramtern aufrufen zu können, erreicht Python mit der Möglichkeit von vordefinierten Parametern und expliziten Parameterzuweisungen beim Aufruf.


Beispiel

Wir betrachten hier eine Klasse Tisch mit dem folgenden Konstruktor:

def __init__(self,
                 xPos=60,
                 yPos=10,
                 breite=120,
                 tiefe=60,
                 winkel=0,
                 farbe='red',
                 sichtbar=False):
        """Konstruktor mit vordefinierten Parametern
        Konstruktor der Oberklasse aufrufen!"""
        Moebel.__init__(self, xPos, yPos, breite, tiefe, winkel, farbe, sichtbar)
        if sichtbar: self.Zeige()

Es lassen sich damit Instanzen auf verschiedene Art erzeugen:

Alle Parameter durch Übergabe neu definieren:
tisch1 = Tisch(70, 30, 120, 60, 0, 'red', True)

Keine Parameter durch Übergabe neu definieren:
tisch2 = Tisch()

Einige Parameter durch Übergabe neu definieren:
tisch3 = Tisch(50,50,80)

Ausgewählte Parameter durch Übergabe neu definieren:
tisch4 = Tisch(120,120,sichtbar=True,winkel=90)


<== Zur Übersicht der Begriffe ==>

© Claus Albowski