Rouven: OOP - Aufruf einer Protected Method

Beitrag lesen

Hi,

Nach eingetlicher OOP-Logik kann ich doch sehr wohl eine protected
Method von einer nicht ableitenden Klasse aufrufen.

Woher nimmst du diese Behauptung? Sämtliche mir bekannte Sprachen sagen gegenteiliges (wobei das genau so falsch wäre, wie sich an einer Datenbank zu orientieren um festzustellen, was der SQL-Standard sagt; Von der OMG finde ich aber gerade nichts). Ich habe gefunden:
Java:
protected: A protected field or method is accessible to the class itself, its subclasses, and classes in the same package.

Delphi:
Protected Defines data as internal this class and subclasses

C#:
Protected members are similar to private ones in that they are accessible only by the containing class. However, protected members also may be used by a descendant class. So members that are likely to be needed by a descendant class should be marked protected.

Wenn du den Zugriff auf die Methode hättest, wo wäre denn dann der Sinn von protected?

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(