WikiDer > Überlastung
Überlast ist die Tatsache, dass in einem Computerprogramm mehrere Funktionen (oder Methoden oder Verfahren) haben den gleichen Namen, unterscheiden sich aber nur dadurch, dass sie mit anderen zusammen sind Argumente (oder Parameter) aufgerufen werden.
Beispiel
print("dies ist ein Text") // drucke einen Text print(10) // drucke eine Ganzzahl print(circle) // drucke das Objekt circleHier werden ganz andere Funktionen aufgerufen, die alle 'Ausdruck' genannt werden.
Anwendung
Überladen wird angewendet, weil es de Quellcode macht es lesbarer.
Es gibt einige Nachteile:
- es ist etwas schwieriger zu debuggen;
- implizit Typisierungen in Kombination mit Überladung, der Quellcode mehrdeutig machen;
- es ist bei übermäßigem Gebrauch im Gegensatz zu Polymorphismus