1. ホーム
  2. oop

[解決済み] メソッドと関数の違いは何ですか?

2022-03-18 17:41:59

質問

について、どなたか簡単な説明をお願いします。 メソッド vs. 関数 OOPの文脈で?

どのように解決するのですか?

A 機能 は、名前によって呼び出されるコードの一部です。このコードには、操作するためのデータ(つまりパラメータ)が渡され、オプションでデータ(戻り値)を返すことができます。関数に渡されるデータはすべて明示的に渡されます。

A メソッド は、オブジェクトに関連付けられた名前によって呼び出されるコードの一部です。ほとんどの点で、2 つの重要な違いを除いては、関数と同じです。

  1. メソッドには、呼び出されたオブジェクトが暗黙のうちに渡されます。
  2. メソッドは、クラス内に含まれるデータを操作することができます(オブジェクトはクラスのインスタンスであることを思い出してください - クラスは定義であり、オブジェクトはそのデータのインスタンスです)。

(の問題を無視して簡略化した説明です。 スコープ など)