Diskussion:Punktoperator (Programmiersprachen)

aus Wikipedia, der freien Enzyklopädie

Instanz statt Klasse!?

Der Punktoperator ist ein Zugriffsoperator, der Bestandteil vieler Programmiersprachen wie beispielsweise Pascal, C oder Java ist. Er dient dazu, auf Elemente von Klassen oder Datenstrukturen zuzugreifen. Solche Zugriffe geschehen durch Aufrufe der Form „Klasse.Methode“ oder „Klasse.Attribut“, die beispielsweise den Zugriff auf Methoden bzw. Attribute einer Klasse ermöglichen.

Eigentlich müsste es doch heißen: Solche Zugriffe geschehen durch Aufrufe der Form „KlassenObjekt.Methode“ oder „KlassenObjekt.Attribut“, die beispielsweise den Zugriff auf Methoden bzw. Attribute eines Objektes ermöglichen. -- vgl. Objekt (Programmierung) vw_kaefer.kilometerstand vw_kaefer ist doch eine Instanz (Objekt) und keine Klasse!!! --Wikida 23:05, 21. Dez. 2010 (CET)

Beides kann gelten. (Siehe System.out.println in Java; das Ding vor dem ersten Punkt ist eine Klasse, hier als Namensraum gebraucht.) Der Artikel ist aber insgesamt grottenschlecht. OO-Bezug zu behaupten hilft eher nicht. Ich hab' ihn auf meiner Beobachtungsliste und kann auf andere Verbesserungsversuche schnell Feedback geben. :) (oder vielleicht versuche ich auch selbst mal demnächst, den Artikel einigermaßen erträglich zu machen...) --Daniel5Ko 23:47, 21. Dez. 2010 (CET)
System.out ist ein Objekt vom Typ PrintStream (vgl. JavaInsel)! Ich kenne keine Punktoperatoren in Pascal oder C, aber in Delphi oder C++. - Der Artikel ist so nur mäßig richtig. VG --Wikida 14:08, 23. Dez. 2010 (CET)
Pascal ist ursprünglich nicht OO, der Punktoperator ist dafür da um Felder in Record-Variablen anzusprechen. "System" ist eine statische Referenz auf die Klasse "java.lang.System" das ist kein Objekt. --P.C. 15:09, 12. Jan. 2011 (CET)