メソッド名
メソッドの名前だよ
簡単に書くよ
メソッド名(読:メソッドメイ 英:method name)とは
オブジェクト指向
(「モノ」に注目した考え方)における「操作」を定義したもの……だけど、動きとしては関数と同じ(メソッド)に付けた名前のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・関数
・オブジェクト指向
・クラス
・メソッド
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
ついでなので書いておくと、関数に入れる値は「引数(ヒキスウ)」と言います。
関数から出てくる値は「戻り値」です。
ちょっと汚い話で恐縮ですが、人間は、ご飯を食べて、ウンチを出します。
人間が関数だと考えてください。
ご飯に相当するものが引数です。
ウンチに相当するものが戻り値になります。
オブジェクト指向は「『モノ』に注目した考え方」です。
「どんなやつで、どう動く」に注目した考え方です。
詳細は、用語「オブジェクト指向」の説明を ご覧ください。
オブジェクト指向の理念に沿って作られたプログラミング言語を「オブジェクト指向プログラミング言語」と言います。
有名どころでは、Javaなんかがオブジェクト指向プログラミング言語です。
オブジェクト指向プログラミング言語では
・クラス
・インスタンス
・オブジェクト
の3つの用語が よく出てきます。
この3つは とても大事です。
ざっくりとで良いので関係性を覚えておいてください。
専門家の人からは怒られそうですが、ものすごい大雑把に説明すると
クラス:設計図
インスタンス:実際に作った物
オブジェクト:モノ(クラスとかインスタンスとかを、ふんわりと表現したもの)
です。
クラスは「設計図」です。
「それって、どんなもの?」を示しています。
ピヨ太君の頭の中にある「ピヨピヨ時計は こんな感じだな」がクラスです。
インスタンスは「実際に作ったもの」です。
クラス(設計図)に書かれた「それって、どんなもの?」を形にしたものを指します。
実際に作ったピヨピヨ時計がインスタンスです。
オブジェクトは……モノですよ、モノ。
結構ざっくりとした使われ方をする用語です。
「クラスとかインスタンスを ふんわりと表現したもの」くらいに解釈してください。
よく分からない人は忘れてしまって かまいません。
メソッドは、教科書的な説明をすれば「オブジェクトの『操作』を定義したもの」です。
ただし、今回は
クラス内に定義した関数のこと
と解釈してください。
その方がイメージしやすいと思います。
以上を踏まえて
メソッドの名前
が「メソッド名」です。
そのまんまな説明ですね。
1つのクラスの中にあるメソッドが1つだけとは限りません。
たくさんある場合も あります。
その状況で何も考えずに「メソッドよ!動け」と命令するのは危険です。
いろいろなメソッドが同時に動き出して大パニックになるかもしれません。
そこでメソッドを定義するときはメソッドごとに名前を付けておきます。
例えば、新しく作ったメソッドに「ピヨ太メソッド」という名前を付けたとしましょう。
あとは名前を呼べば良いのです。
ピヨ太メソッドを呼び出す時は「ピヨ太メソッドよ!動け」と命令します。
これでピヨ太メソッドだけが動いてくれます。
これがメソッド名の役割です。
メソッドを識別するために使います。
一言でまとめるよ
まぁ「メソッド名」って単語が出てきたら「メソッド
(「オブジェクトの操作を定義したもの」だけど、動きとしては関数と同じ)の名前なんだな~」と お考えください。
おまけ
■訳してみるよ
「method(メソッド)」の意味は「方法」とか「方式」とか「手法」とかです。
「名」は日本語ですね。
何となく くっつけると
方式の名前
となります。
■検索してみる?






