1
"Virtual void Method()= 0"のAbstractClassを持っている場合。 DerivedClassが実装を "virtual void Method(){}"または単に "void Method(){}"と定義した場合の相違点は何ですか?仮想の有無にかかわらず純粋な仮想メソッドの実装?
"Virtual void Method()= 0"のAbstractClassを持っている場合。 DerivedClassが実装を "virtual void Method(){}"または単に "void Method(){}"と定義した場合の相違点は何ですか?仮想の有無にかかわらず純粋な仮想メソッドの実装?
違いはありません。それは分かりやすくするためです。
基本クラスでvirtualとして定義されたメソッドは、そのように宣言されているかどうかにかかわらず、それを継承するクラスでは仮想クラスでもあります。