私は約2〜3年前からプログラムしていますが、実際には私はactionscript atmでゲームを開発しています。私は、名前、レベル、経験、ダメージ、防御などのいくつかのフィールドを持つキャラクタークラスを持っています。私はそれらを保護して、派生クラスがそれらを見ることができるようにしました。そして、私はgettersとsetterを使ってそれらをカプセル化しました。他のクラスはgetterしか見ることができません。しかし、アクションスクリプトでは、アクセサを保護することはできないと思われるので、それらを公開する必要があります。しかし、なぜ誰かが見て編集することができれば、どうしてアクセサを使うべきですか?私はカプセル化をスキップしてパブリックフィールドに行き、設定時に他のステートメントを実行する必要のあるものをカプセル化してください。たとえば、経験欄を増やす場合は、レベルアップを確認してください。アクセサーを使用する必要がありますか?
あなたが他のクラスでのプライベート/保護されたアクセサを見ることができないとして、彼らはコーディングが容易になりますので、私は、C#でアクセサが好き。
アクセサにいくつかのより多くの経験を積んだプログラマの意見を持っていいだろう。