独自の基本クラスに仮想関数がある場合、派生クラスでそれをオーバーライドし、変数宣言時にキャストを検討することで、派生クラスで new 修飾子を使用する場合と比較して異なる結果になることを知っています。しかし、なぜ?それには論理的な理由がありますか、それとも理由もなく学ばなければなりませんか?
2 に答える
0
新しい演算子を使用する代わりに、メソッドに別の名前を選択することをお勧めします。
于 2009-07-07T15:51:50.723 に答える
0
C# について言及していると思います。
基本的にnew
、サブクラス メソッドがスーパークラス メソッドとは何の関係もない場合に修飾子を使用します。それらは名前を共有しますが、共有されるポリモーフィック動作はありません。名前をポリモーフィックに再定義することをオーバーライドと呼びます。
于 2009-07-07T08:40:01.600 に答える