Overloading /Überlading

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Overloading /Überlading

Postby Charleen1763 » Fri Jul 25, 2003 12:18 pm

Is overloading of methods possible with ABAP Objects?

Ist Überladung von Methoden möglich mit ABAP Objects?


eg.
Class myClass
int myMethod( )
myMethod( int iparameter)
ResultSet myMethod( String sparameter)


Vielen Dank

Mark
Charleen1763
..
..
 
Posts: 14
Joined: Fri Jul 25, 2003 12:18 pm

Postby Philippa2744 » Fri Jul 25, 2003 2:32 pm

Eigentlich nicht, aber irgendwie dann eben doch wieder. Am besten Zitat aus der Docu:

Wenn eine Methode einer Oberklasse in einer Unterklasse redefiniert wird, kann mit einer Referenzvariablen, die mit Bezug auf die Oberklasse typisiert ist, auf Objekte mit unterschiedlichen Methodenimplementierungen gezeigt werden, nämlich auf Objekte der Oberklasse mit der ursprünglichen Implementierung und auf Objekt der Unterklasse mit der neuen Implementierung. Das unterschiedliche Verhalten von Methoden, die mit einer einzigen Referenzvariablen aufgerufen werden können, nennt man Polymorphie.


LoLo
Philippa2744
...
...
 
Posts: 303
Joined: Fri Mar 07, 2003 5:17 pm

Postby Philippa2744 » Fri Jul 25, 2003 2:34 pm

Kleiner Nachtrag: Eigentlich ist das keine Methodenüberladung, wie man es beispielsweise von Java her kennt. Man erreicht über die Referenzvariablen im Grunde dasselbe Verhalten.

LoLo
Philippa2744
...
...
 
Posts: 303
Joined: Fri Mar 07, 2003 5:17 pm

Postby Quinn1225 » Fri Aug 01, 2003 2:46 pm

man sollte hier zwei Dinge nicht durcheinanderbringen:
Overriding (von methoden) und Overloading sind zwei unterschiedliche Artender Polymorphie.
Ein Überladen wie Java es kennt gibt es in ABAP nicht. Durch optionale Parameter lassen sich aber häufig die gewünschten Effekte auch in ABAP erzielen.
Quinn1225
..
..
 
Posts: 30
Joined: Thu Jan 02, 2003 4:16 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 10 guests