メンバ関数とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > メンバ関数の意味・解説 

メソッド (計算機科学)

(メンバ関数 から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/10/13 10:07 UTC 版)

メソッド (method) あるいは メンバー関数 (-かんすう, member function) とはオブジェクト指向プログラミング言語において、あるクラスまたはオブジェクトに所属するサブルーチンを指す。


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


「メソッド (計算機科学)」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「メンバ関数」の関連用語

メンバ関数のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



メンバ関数のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのメソッド (計算機科学) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS