1. 序章
このチュートリアルでは、メソッドと関数の違いを学習します。
2. メソッドと関数の違い
関数とメソッドは多くの点で類似しています。 ただし、いくつかの重要な違いもあります。 このため、オブジェクト指向プログラミングのコンテキストで作業している場合、は概念的に分離されていると見なします。
最初の違いは、一方では関数またはメソッドと、それらが動作するデータまたはパラメーターとの関係に関係します。
関数では、すべてのデータを明示的に渡す必要があります。 グローバル変数がある場合は例外として、関数は提供されたデータでのみ機能します。
メソッドは、オブジェクトの存在を前提としています。これは、呼び出すときに暗黙的に渡されます。 このため、メソッドは、そのオブジェクトが属するクラスに関連付けられているすべてのデータにアクセスできます。
もう1つの違いは、プライベートデータへのアクセスに関するものです。 クラスに何かがある場合、そのメソッドはそれらを操作できます。 対照的に、どの機能もそうすることができません。
3. 一部の言語は1つを欠いている可能性があります
最後に、一部の言語にはどちらか一方が欠けているため、関数とメソッドが異なります。
たとえば、Javaには、ラムダ式と機能インターフェイスがありますが、これらは比較的最近追加されたです。
対照的に、Cには関数はありますが、メソッドはありません。 言語にはクラスがないため、メソッドも含めることができません。
代わりに、Scalaにはメソッドと関数の両方があります。
4. 結論
この記事では、メソッドと関数の違いを学びました。