WikiDer > Bedienerüberlastung

Operator-overloading

Bedienerüberlastung ist eine Technik, die von einigen verwendet wird Programmiersprachen wie C wird unterstützt und ermöglicht dem Programmierer Operator (zum Beispiel oder -) um einem bestimmten eine (neue) Bedeutung zu geben Klasse von Objekte.

Ein Beispiel in Pseudocode:

Zahl g1= neue Zahl("1");Zahl g2= neue Zahl("2");Zahl g3= g1 g2;

Der Wert von g3 könnte nun "12" sein, aber auch "3", je nach Implementierung des Operators ' ' für diese Klasse.

In der Programmiersprache Java, die zugegebenermaßen C sehr ähnlich ist, ist eine Überladung des Operators nicht möglich. Das obige Beispiel würde in Java so aussehen:

Zahl g1= neue Zahl("1");Zahl g2= neue Zahl("2");Zahl g3= g1.add(g2);

Der Wert von g3 könnte nun "12" sein, aber auch "3", je nach Implementierung des Methode 'hinzufügen' für diese Klasse.