抽象メソッドと仮想メソッドの違いは何ですか? 質問する

抽象メソッドと仮想メソッドの違いは何ですか? 質問する

抽象メソッドと仮想メソッドの違いは何ですか? どのような場合に抽象メソッドまたは仮想メソッドの使用が推奨されますか? どちらが最適なアプローチですか?

ベストアンサー1

抽象関数には機能を持たせることはできません。基本的には、子クラスは必ずこのメソッドの独自のバージョンを提供する必要があると言っていることになりますが、親クラスで実装しようとするにはあまりにも一般的すぎます。

仮想関数は、基本的に、子クラスに十分であるかどうかわからない機能がここにあります、と言っています。したがって、十分である場合はこのメソッドを使用し、そうでない場合はオーバーライドして独自の機能を提供します。

おすすめ記事