私は今日、これについて先生と 45 分間議論しました。私にはばかげているように思えますが、おそらく彼女はそれをうまく説明していませんでした.
彼女は、親クラスをオーバーライドする関数で子クラスを作成するときは、親クラスのオーバーライド可能な関数内のコード ブロックをコメント アウトするか削除する必要があると私に伝えようとしていました。
これには何かありますか?
絶対にありません。1 つのクラスがオーバーライドするからといって、基本クラスから継承する他のクラスが同じことをするわけではありません。したがって、そのような場合は、基本クラスの機能をそこに残しておきたいと思うでしょう。
そして、dotNET が既に作成したポイントがあります (子クラスは、基本クラスの関数を呼び出して、そこに既に存在する機能を再利用する必要があります)。
彼女は、親クラスをオーバーライドする関数で子クラスを作成するときは、親クラスのオーバーライド可能な関数内のコード ブロックをコメント アウトするか削除する必要があると私に伝えようとしていました。
笑ワッ?
それはかなり悪い考えです。
ここでVB6を意味しないことを願っています。VB6 は真の OOP をサポートしていません。ただし、VB.NET または C# では、答えは確かにありません。そのため、子クラスのオーバーライドされた関数が、そのアクションを実行する前または後に、基本クラスの機能を呼び出す必要がある場合がよくあります。だから、なぜあなたの先生がそれを一般的な規則にしているのかわからない.