関数とメソッドの違い

Anonim

関数とメソッドの使用

プログラミング言語では、2つの一般的な名前が繰り返し使用されます。これらは「機能」と「方法」です。簡単に言えば、「機能」の使用は、実行する方法を知っている特定のタスクを実行するために必要なプログラムコンポーネントに関連しています。この関数は入力を受け取り、入力に対していくつかの内部計算を行い、最終的な結果を提供し、名前付けプロパティを変更します。プログラミングで関数を使用する主な利点は、異なるタスクを実行するために繰り返し使用することができ、値を返すことが期待されるため、再プログラミングする必要がないことです。

<! --1 - >

「メソッド」は、一連のステートメントを含むように作成されたコードのブロックです。これらのステートメントは、メソッドで定義された引数のいずれかを開始するプログラムの後に実行されます。以下に、これらの2つの一般的なプログラミング文の間に見られる相違点を示します。 2つの最大の違いの1つは、Java、C ++、C#などのオブジェクト指向プログラミング言語を扱う場合にのみ「メソッド」が使用されることです。

<!メソッドの使用は、そのメソッドが含まれているのと同じクラスに関連付けられているか、またはバインドされているオブジェクトとして明示されます。一方、関数は、Cなどのオブジェクト指向ではない言語にも適用されます。オブジェクト指向の言語などがあります。関数の評価はどの時点でも行うことができ、静的関数に限定されるものではありません。これは、public、private、またはprotectedに設定されたメソッドで使用されるアクセスレベルとはまったく異なります。関数も相互依存する存在を持ち、このため、クラス外の関数の存在を見つけることは珍しくありません。これの良い例は、C ++言語とC言語で見られるクラスEx:main()関数です。一方、メソッドは相互依存関係を持たず、C#のメソッドであるEx:-main()クラス内で定義する必要があります。

<! - 3 - >

関数の定義は、JavaScriptなどのオブジェクト指向言語だけでなく、PascalやCなどの構造化言語を介して行われます。一方、メソッドは、JavaやC#のようなオブジェクト指向言語でのみ定義されています。関数は独立して呼び出されますが、メソッドはそれらを呼び出すためにオブジェクトまたはインスタンスを使用する必要があります。コードの単位としてのメソッドは、与えられたクラスのインスタンス変数を操作します。関数のコードを扱う方法によって異なるのは、関数がコードの自己記述単位であるという点です。関数で操作する場合、参照変数は使用されません。これは、参照変数によって呼び出されなければならないメソッドを使用する場合には大幅に異なります。関数を通過するデータはすべて明示的に渡され、メソッドを通過するデータは暗黙的に渡されます。

要約

'機能'は、アクションを実行して回答を出すコードのセグメントです。 は、一連のステートメントとして発生するセグメントであり、メソッドの引数の開始時に実行されます。機能の存在は独立しているが、方法は独立した存在ではない。

関数の定義はパスカル、JavaScript、Cなどの言語で行われ、メソッドはオブジェクト指向言語で定義されますが、最も一般的なものはJavaとC#です。

インスタンスまたはオブジェクトを使用してメソッドを呼び出す間、関数は独立して呼び出されます。関数はコードの自己記述単位であり、メソッドは関心のあるクラスのインスタンス変数を操作するために使用できます。