C
SeppJ schrieb:
Wo ist da jetzt der Unterschied zu Call-by-reference?
Unter anderem der, dass Objektorientierung kein besonders scharfer Begriff ist, der an einen einzelnen Mechanismus gekoppelt ist. Objektorientiert zu programmieren heisst ja gerade nicht (zwingend), bestimmte Sprachfeatures auszunutzen (wobei letzteres nat. naheliegt, wenn sie existieren).
Call-by-reference bezeichnet (etabliert) hingegen einen bestimmten Mechanismus, wie Funktionsaufrufe ausgewertet werden - die Ausnutzung dieses Mechanismusses ebenso als call-by-reference zu bezeichnen, wäre logisch - die Anwendung eines anderen Mechanismusses auf eine Weise, die einen gleichartigen Effekt erziehlt, heisst dagegen besser anders, andernfalls wird die Sprache verwirrend und mehrdeutig.
Wenn man den Zusammenhang nicht kennt, ist es naheliegend, zu glauben, call-by-reference hieße, Funktionen mit Referenzen aufzurufen. Das ist aber eben nicht der Fall, und Erfindung eigenen Vokabulars (auch wenn in sich konsistent) der Kommunikation nicht unbedingt dienlich.