Sichtbarkeit



  • hello!

    Frage bezieht sich auf Sichtbarkeit...

    Theoretisch ist es möglioch, Attribute einer Klasse als public zu deklarieren.
    1.) Warum wird (in der ges. gängigen OOP-Literatur) davon abgeraten?
    2.) Aus welchen 'Motiven' könnte ein OOP-Entwickler dennoch dazu 'verleitet' sein, Attribute als public zu deklarieren?

    ich hoffe es kann mir jemand die frage beantworten...thx

    cu



  • oop. schrieb:

    Warum wird (in der ges. gängigen OOP-Literatur) davon abgeraten?

    weil irgendwann mal ein böser programmierer kommt und auf deine members zugreift und diese verändert obwohl er das nicht darf bzw. nicht sollte 😉



  • oop. schrieb:

    2.) Aus welchen 'Motiven' könnte ein OOP-Entwickler dennoch dazu 'verleitet' sein, Attribute als public zu deklarieren?

    Wenn sowieso klar ist, welche Members das Objekt enthält. z.B. kann man sich imho bei einer Klasse Point die Zugriffsfunktionen sparen, da klar ist, dass sie nur die Member x, y und eventuell z enthalten wird. Ein POD darf public-members enthalten.



  • Schau mal hier: [url=http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&frame=right&th=a8bd49dd4e7abc8dnk1]Public data members = bad programming etc.[/quote]


Anmelden zum Antworten