メソッド (計算機科学)
(メンバ関数 から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/10/13 10:07 UTC 版)
メソッド (method) あるいは メンバー関数 (-かんすう, member function) とはオブジェクト指向プログラミング言語において、あるクラスまたはオブジェクトに所属するサブルーチンを指す。
- ^ MFC、COM、.NET Frameworkではメソッドという用語が使われる。
- ^ SmalltalkやObjective-Cではメッセージ転送の仕組みによりオブジェクトが受信したメッセージを取得することができる。また、Objective-Cではメソッドを操作するために class_getInstanceMethodといったMethodが付く関数やメソッドを提供しており、メッセージを操作するためには objc_msgSendといったmsgが付く関数やメソッドを提供している。
- ^ 例えばSmalltalkでは"#addSelector:withMethod:"により既存のメソッドにセレクターを追加できる。[1]またメッセージ転送により複数のメッセージを一つのメソッドで受け取ることができる。
- ^ C++において、
obj.staticMemberFunc()
のようにインスタンスから静的メンバー関数を呼び出す糖衣構文はサポートされるが、クラス自体をオブジェクトとして扱うことはできない。 - ^ a b Javaにおけるメソッド呼出しの仕組み | Java Magazine | Oracle
- ^ Performance Tips and Tricks in .NET Applications | Microsoft Docs
- ^ Writing Faster Managed Code: Know What Things Cost | Microsoft Docs
- ^ パフォーマンスに関するヒント | Android デベロッパー | Android Developers, Internet Archive
- ^ Javaの理論と実践: ファイナル・アンサー? finalキーワードを有効に使用するためのガイドライン | IBM, Internet Archive
- ^ Javaの理論と実践: パフォーマンスの都市伝説 | IBM, Internet Archive
- ^ プロパティ - C# プログラミング ガイド | Microsoft Docs
- ^ C++/Java/C#の場合、イミュータブルに関してはpublicなconst/final/readonlyフィールドで代用することが可能なケースも存在する。この場合、getterも不要である。
- ^ そのほか、C/C++ではコピーのコストを避けるため、関数の戻り値ではなくポインタあるいは参照による引数経由で値を返すことがあるが、コピー省略 (copy elision) およびReturn Value Optimization (RVO) をサポートするコンパイラでは、戻り値で返したとしても不要なコピー処理は除去される。コピー省略 - cppreference.com
- ^ “Properties (Delphi) - RAD Studio”. docwiki.embarcadero.com. 2023年10月13日閲覧。
- 1 メソッド (計算機科学)とは
- 2 メソッド (計算機科学)の概要
- 3 仮想メソッド、抽象メソッドと具象メソッド
- 4 アクセサ
- 5 多重定義
- メンバ関数のページへのリンク