Frage

DUPE: Privat vs. öffentlichen Mitglieder in der Praxis (wie wichtig ist Kapselung?)

Im Verlauf ein Programm in Java geschrieben wird, ich habe einige Bibliotheken abstrahiert, die ich eine mögliche Verwendung für zukünftige Projekte zu sehen.

Warum sollte ich mit der Einstellung eingeschränkten Zugriff (privat / geschützt) auf jeder dieser Methoden die Mühe machen?

Es scheint, wie dies nur mein Leben komplizierter in der Zukunft machen. Wenn ich öffentlich über alles verwenden, werde ich nie darum kümmern müssen, ob ich etwas von einer anderen Klasse aufrufen können. Ich habe noch nie einen Fall, in jedem meines Code gesehen, wo es keinen Sinn für mich gemacht nichts außer Öffentlichkeit zu verwenden.

Ist es so falsch ‚öffentlich‘ auf alles zu benutzen? Werde ich durch die Java Götter erschlagen werden?

War es hilfreich?

Lösung

Ja, es ist falsch Öffentlichkeit über alles zu verwenden. Es heißt, Sie haben absolut kein Konzept für den Unterschied zwischen „dieses Mitglied Teil einer öffentlichen API ist, du bist in der Lage sein erwartet, dass es von der Außenwelt zu verwenden, und es sollte sich nicht ändern“ und „dieses Mitglied ist eine Implementierung Detail. Wenn ich später ändern will, kann ich so tun, weil ich nichts von der Außenwelt weiß, wird es anrufen. "

eine klare Trennung zwischen API und Implementierung ist wichtig für Flexibilität und Klarheit IMO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top