Hallo Leute,
seitdem ich nun seit zwei Jahren mit Ruby bzw. mit RoR programmiere, frage ich mich, wozu private Methoden und Variablen in C* oder Java tatsächlich gut sind.
Ich habe mir auch den Artikel zur Datenkappslung bei Wikipedia durchgelesen, konnte aber dort auch keine richtigen Vorteile finden, außer dass man vielleicht das Innenleben einer Klasse geheimhalten möchte. Für mich persönlich steht eins fest: Programmierer sind nicht dumm. Wieso sollte man ihnen deshalb den Zugriff auf Variablen untersagen? Und wenn sie den Zugriff brauchen? Dann wird die private Variable einfach schnell zur public bzw. get/set Funktionen werden einfach reingesetzt. Da kann man sich ja eigentlich gleich die Mühe sparen und von Vorne rein alles public deklarieren.
Ich bin selbst seit 10 Jahren C++ bzw. seit 5 Jahren C# Programmierer. Die Datenkappslung habe ich bisher noch nie in Frage gestellt, bis jetzt. Denn momentan sehe ich keinen Grund dafür. Wie seht ihr das?
seitdem ich nun seit zwei Jahren mit Ruby bzw. mit RoR programmiere, frage ich mich, wozu private Methoden und Variablen in C* oder Java tatsächlich gut sind.
Ich habe mir auch den Artikel zur Datenkappslung bei Wikipedia durchgelesen, konnte aber dort auch keine richtigen Vorteile finden, außer dass man vielleicht das Innenleben einer Klasse geheimhalten möchte. Für mich persönlich steht eins fest: Programmierer sind nicht dumm. Wieso sollte man ihnen deshalb den Zugriff auf Variablen untersagen? Und wenn sie den Zugriff brauchen? Dann wird die private Variable einfach schnell zur public bzw. get/set Funktionen werden einfach reingesetzt. Da kann man sich ja eigentlich gleich die Mühe sparen und von Vorne rein alles public deklarieren.
Ich bin selbst seit 10 Jahren C++ bzw. seit 5 Jahren C# Programmierer. Die Datenkappslung habe ich bisher noch nie in Frage gestellt, bis jetzt. Denn momentan sehe ich keinen Grund dafür. Wie seht ihr das?