0

私は多くの面接に行ってきましたが、面接官は常に「仮想機能を知っていますか?」という質問をしていました。なぜ経験豊富なプログラマー/開発者が virtual で function を使用するのか、常に疑問に思っています。私が知っている限り..すべての関数を仮想にできるわけではなく、クラス/構造体の一部である関数のみを仮想にできます。

したがって、「関数はスーパーセットであり、メソッドはサブセットです。すべての関数がメソッドになるわけではありませんが、すべてのメソッドは関数です。したがって、「仮想関数」ではなく「仮想メソッド」を使用するのが適切でしょう。

経験豊富なプログラマーや技術書でさえ、「仮想メソッド」ではなく「仮想関数」を使用する理由を誰かが説明できますか?

4

2 に答える 2

2

技術的には、メソッドはクラスに属するものであり、関数はそうでないものですが、非常に一般的で一般的な他のものと同様に、人々は用語を混同してしまい、最終的に「関数」と「メソッド」の両方が可能ですいずれかを参照してください。それがあなたの質問に対する答えです... 結局のところ、用語は、本来の意味ではなく、人々がそれをどのように使用するかによって定義されます。

于 2013-04-06T08:16:08.227 に答える
0

おそらく、このリンクはあなたを助けることができます:-

http://www.dotnet-tricks.com/Tutorial/oops/4a0J170612-Difference-between-function-and-method.html

はい、言語学的または論理的に、関数はクラスの一部ではありませんが、メソッドはクラスのメンバーです。

または、より簡単に言えば、メソッドは独自の存在を持たず、クラスに属します。しかし、関数には独自の存在があります。

これであなたの疑問も明確になったのではないかと思います。

于 2014-07-26T11:23:02.633 に答える