誰がどのメソッドを使えるかの制限を押しつけません。違いは慣例によるもので、構文にはよりません。終わっているものを見ることがあるでしょう。このマークは、慣例的に次のことを示します。プライベートなものであることを示します。自身によって強制されてはいません。振る舞うことは、プログラマ次第です。field.メソッドを単純なデータにアクセスするものだけに限定する理由はありません。メソッドは、まったく、なんでもできます。呼び出されるということです。以上のことをするオブジェクトメソッドを示しましょう。重要ではないかもしれないません。トレードオフがあります。桁違いに速く)、文字列に手を加えたい時には、より便利です。加えることの盾にもなります。クラスでは、生きている人々の総数を追っておきたいでしょう。得られるようにしたい場合です。言うだけで、それをいじることが出来ます。あなたの考えでは、そういったことは構わないのかもしれません。すると、変数が持ち出されることさえ、望んでいるかもしれません。持ち出されるのであれば、(パッケージの)グローバル変数でなければなりません。モジュールで、期待されています。下手なものと考えられています。実装とインターフェースを分離します。提供するのと同じように、クラスデータにアクセスするクラスメソッドを提供します。されたオブジェクトにすることもできます。アクセスできる間は、変数が割り当て解除されないことを保証します。コンストラクタに、次のような変更をするべきです。デストラクタが必要になります。モジュールを使うことも出来ます。inheritance.クラスデータを絶えず取り扱うやり方は、本当によくないことがわかります。なければ、拡張的な、継承できるクラスは作らないことです。いなければなりません。オブジェクトメソッドからは。ある意味で、派生クラスの中で、「間違った」パッケージにあります。