メソッド (計算機科学)
Smalltalkのような言語ではインスタンスおよびクラス内の変数を外部から操作することはできず必ずメッセージを使った操作が必要となる。一方 C++ などでは public 変数への直接操作が往々にして利用されることがある。
効率の問題。メソッドをいちいち呼び出すコストを避けたい場合。ただしほとんどはコンパイラ最適化によるインライン化で解決できる。
記述量の問題。単純に値を設定/取得するだけのことに全てメソッドを記述するのは間違っているという考え方。
問題となるのは後者である。
まずカプセル化や多態性の観点から、アクセサを用いない変数参照は将来にわたっての変更耐久性や拡張性が著しく劣る。また記法の一貫性からアクセサを指示する向きもある。一方否定派は「強力な IDE を用いればリファクタリングは可能であり、むしろフィールドへの直接アクセスを用いる方が意味が明確となる」という主張を展開し、時にフレームに発展する場合がある。