わかりましたので、 OOP 内のアクセス修飾子に関して、なぜプログラマーがそれほどストレスを感じるのかを考えていました。
このコードを例に取りましょう / PHP!
class StackOverflow
{
private var $web_address;
public function setWebAddress(){/*...*/}
}
web_address はプライベートであるため、 によって変更することはできませんが$object->web_address = 'w.e.'
、変数が変更されるのは、プログラムが変更する場合のみです。$object->web_address = 'w.e.';
アプリケーション内で変数を変更したくない場合は、プログラミングに変数を変更するコードがないようにアプリケーションを作成します。したがって、変数は決して変更されませんか?
だから私の質問は次のとおりです。プライベート/保護/非公開エンティティを使用する際の主なルールと理由は何ですか