0

私は今日、これについて先生と 45 分間議論しました。私にはばかげているように思えますが、おそらく彼女はそれをうまく説明していませんでした.

彼女は、親クラスをオーバーライドする関数で子クラスを作成するときは、親クラスのオーバーライド可能な関数内のコード ブロックをコメント アウトするか削除する必要があると私に伝えようとしていました。

これには何かありますか?

4

3 に答える 3

1

絶対にありません。1 つのクラスがオーバーライドするからといって、基本クラスから継承する他のクラスが同じことをするわけではありません。したがって、そのような場合は、基本クラスの機能をそこに残しておきたいと思うでしょう。

そして、dotNET が既に作成したポイントがあります (子クラスは、基本クラスの関数を呼び出して、そこに既に存在する機能を再利用する必要があります)。

于 2013-05-03T04:13:19.443 に答える
1

彼女は、親クラスをオーバーライドする関数で子クラスを作成するときは、親クラスのオーバーライド可能な関数内のコード ブロックをコメント アウトするか削除する必要があると私に伝えようとしていました。

笑ワッ?

  • オーバーライドするメソッドがオーバーライド可能なメソッドを呼び出す必要がある場合はどうなりますか?
  • オーバーライド可能なメソッドをオーバーライドしない別のサブクラスが追加された場合はどうなるでしょうか?
  • 誰かが独自の (非抽象) クラスからオーバーライド可能を呼び出したい場合はどうすればよいでしょうか?

それはかなり悪い考えです。

于 2013-05-03T04:15:19.383 に答える
0

ここでVB6を意味しないことを願っています。VB6 は真の OOP をサポートしていません。ただし、VB.NET または C# では、答えは確かにありません。そのため、子クラスのオーバーライドされた関数が、そのアクションを実行する前または後に、基本クラスの機能を呼び出す必要がある場合がよくあります。だから、なぜあなたの先生がそれを一般的な規則にしているのかわからない.

于 2013-05-03T04:11:29.383 に答える