setterメソッド 【setter method】 セッターメソッド / setアクセサ / set accessor

概要

setterメソッド(setter method)とは、オブジェクト指向プログラミングで、オブジェクト内部のメンバ変数(属性プロパティ)に外部から書き込むために用意されたメソッドメンバ変数オブジェクト内部に隠蔽し、外部から直接参照させないようにする。

オブジェクト指向においてインスタンス内の変数などは内部の状態を表すものであり、外部から直に参照したり操作したりすべきでないという考え方がある。外部から必要とされる変数についてはアクセス用のメソッドを用意して呼び出してもらうことで、変数自体は公開せずにアクセスできるようになる。

そのようなメンバ変数アクセス用のメソッド群のことを「アクセサ」(accessor)と呼ぶ。このうち、外部からメンバ変数代入(書き込み)するために用意されたものをsetterメソッドという。慣例として「set変数名」と命名されることが多く、実行すると引数に指定されたを名前が示す変数代入する。機能や名称が定型的であるため、言語や開発ツールによってはsetterメソッドを自動生成してくれる機能が用意されていることもある。

一方、アクセサのうちメンバ変数を取得(読み取り)するために用意されたものは「getterメソッド」あるいは「getアクセサ」「リーダー」(reader)などと呼ぶ。「get変数名」などのメソッド名で、実行すると名前で示されるメンバ変数を返す。

(2022.12.22更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる