異なるアクセス修飾子の違いと使用方法は分かりますが、その理由がわかりました。私はそれがプロジェクトを簡素化することを理解しますが、他の用途があります。セキュリティ?なぜアクセス修飾子を使用するのですか
0
A
答えて
4
すべてが公開されていれば、外部の何かがそれを利用している可能性があるので、クラス/メンバを変更/削除できるかどうかは決して分かりませんから、メンテナンス性ははるかに難しくなります。何かがprivate/protected/internalと宣言されている場合、後でコードに戻って変更を行うと、そのコードにアクセスできることと、他のコンポーネントを壊すことなく変更する方法が明確に分かります。
これはまた、内部のメンバーを隠すことによって、外見(カプセル化)の複雑さを軽減します。
0
名前のとおり、アクセスを許可することができます。 protectedまたはprivateのクラスメンバを定義して、クラスオブジェクトの外部でアクセスできないようにすることができます。したがって、セキュリティよりもアクセス権が重要です。あなたはもっと読むことができますhere
0
大きなチームではすべてがはっきりと分かりました。あなたはあなたの.dllを誰かに渡しましたが、あなたのソースコードはありません。 「たくさん使ってください」というXMLコメントをたくさん書いて欲しいですか?
時には - あなたの.dllが最終製品です。
を独立と呼ばれるべきではありません内部メソッドの使用を避けるために:あなたは、だから、ミス
を避けるため、私はfitable参照例を使用する必要があります。プライベートメソッドのシーケンスがある場合、つまり共有プロパティ/フィールドを使用している場合は、誰かがそれらを使用して予期しない例外を発生させたくないのでしょうか?内部目的
および多くのために使用されるプロパティ/フィールド、との混乱を避けるために
...
関連する問題
- 1. スカラユニットテストのセットアップ(アクセス修飾子修飾子を使用しますか?)
- 2. アクセス修飾子
- 3. アクセス修飾子
- 4. アクセス修飾子の適切な適用
- 5. インターフェイスメソッドのオーバーライドで常にアクセス修飾子publicを使用すると、なぜですか?
- 6. ローカルクラスのアクセス制御修飾子 - なぜ機能しないのですか?
- 7. デフォルトのアクセス修飾子7
- 8. Delphiのアクセス修飾子
- 9. 不変クラスで使用されるJavaのアクセス修飾子
- 10. 動的アクセス修飾子
- 11. Springアクセス修飾子private
- 12. C#の:アクセス修飾子メソッドを作る
- 13. 「外部」アクセス修飾子がない理由は何ですか?
- 14. アクセス修飾子を使用した後にクラスプロパティにアクセスできませんか?
- 15. 変更するフィールドで読み取り専用修飾子を使用するのはなぜですか?
- 16. Javafx WebViewは修飾子 "public"を使用して...のクラスにアクセスできない
- 17. varとvalのscalaのアクセス修飾子
- 18. C#のインターフェイスメンバのアクセス修飾子
- 19. Java 9のインターフェイスメソッドのデフォルトのアクセス修飾子ですか?
- 20. Scalaのプライベートfinal修飾子の使用?
- 21. 変数のアクセス修飾子:プライベート対プロテクト
- 22. クラスと内部クラスのアクセス修飾子
- 23. 動的メソッドのアクセス修飾子
- 24. javascriptのクラスとアクセス修飾子
- 25. 匿名クラスのコンストラクタのアクセス修飾子とは何ですか?
- 26. Cの修飾子と修飾子の違いは何ですか?
- 27. Javaアクセス修飾子 - サブクラスとパッケージで利用できるメソッド
- 28. エディタでアクセス修飾子の色を変更する方法は?
- 29. パッケージ修飾子は、パッケージ修飾子でトップレベルのクラスを定義するとき
- 30. Javaが非表示のメソッドのアクセス修飾子を制限するのはなぜですか?
アクセス修飾子は、高レベルの概念です。それはあなたのコードをより安全にしません。間違いを犯すのは難しく、物事を正しくコード化するのは簡単です。 –