2016-04-20 17 views
-1

抽象メソッドと仮想メソッドがBaseクラスに実装されていない場合、C#でベースクラスでそれらを作成する必要はありますか?C#で抽象メソッドと仮想メソッドを作成する目的

+0

のかなり良い分析があります。 – SLaks

+0

継承するクラスで実装する必要がある(抽象の場合)か、継承したクラスで実装する(仮想の場合)契約を強制する。 –

+0

派生クラスでのみ作成するのはなぜですか? –

答えて

0

抽象的な仮想を忘れて、抽象化のエクササイをしてください。

たとえば、毎日見ている車を説明して、紙の上に置いてみてください。そこから基本クラスで定義される共通の属性と動作を確認できます。

0

仮想メソッドには、継承クラスによってオーバーライドできる何らかの基本実装が必要です。抽象メソッドには実装はありませんが、インタフェースで定義されたメソッドをクラスで実装する必要があるのと同じように、継承されたクラスによって実装する必要があります。

ドットネットのPerlだから、あなたがそれらを呼び出すことができ、この正確な質問

virtual keyword

abstract keyword

+0

ありがとうたくさん...かなり良い説明 –

関連する問題