2011-07-09 6 views

答えて

1

ええ、彼らはまだうまくいくでしょうが、これは良いプログラミングの練習ではありません。

プライベートアクセス修飾子は、重大な理由がある場合にのみ削除してください。変数のゲッターを作成する方がいいです。

2

プライベートを削除すると、デフォルトのアクセスレベルであるため公開されます。しかし、それらの変数を公開する代わりに、それらの変数を扱う方法を提供することはできませんか?

2

それ自体は何も起こりません。あなたのコードがprivateと宣言された変数で動作した場合、それはpublicとして宣言されたものでも動作します。しかし逆は厳密には当てはまらないことに注意してください。何かが何かが直接privateフィールドにアクセスしようとしていたためにコードが動作していなかった場合、フィールドをpublicにすると、コードが動作し始める可能性があります。

長期的に見ると、すべてのデザインを公開して、デザインからencapsulationという類義語を実質的に削除すると、コードがリファクタリングとメンテナンスが難しくなる場合があります。

関連する問題