teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

文字修正

2019/01/24 08:56

投稿

irm
irm

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,3 @@
1
1
  基底クラスにあるvirtualメソッドの継承について質問です。
2
- 派生クラス内で中身が全く同じメソッドを使う場合、overrideとして派生クラスにも同じコードを記載する必要はありますか?(Javaにおいては基底にあるものは基本継承されるということで、同じなら書かなくてもよかった気がします。それで今回のそのように考えました。)また、実際にVisual Studioでも基底クラスのvirtualメソッドは、派生クラスにおいても継承されており作動しました。
2
+ 派生クラス内で中身が全く同じメソッドを使う場合、overrideとして派生クラスにも同じコードを記載する必要はありますか?(少しかじったことのあるJavaにおいては基底にあるものは基本継承されるということで、同じなら書かなくてもよかった気がします。それで今回のそのように考えました。)また、実際にVisual Studioでも基底クラスのvirtualメソッドは、派生クラスにおいても継承されており作動しました。
3
3
  もし、どうしても全く同じ内容のメソッドであってもoverrideとして派生クラスでも書かなければならない理由などがあるとするのであれば、その理由は何なのでしょうか?私の理解では、基底クラスのメソッドを派生クラスでoverrideする時は、メソッド名は同じでも、実行内容の詳細を個々の派生クラスの内容に合わせて変えることができる、ということだと思っていたのですが…。私の理解は間違っているでしょうか。よろしくお願いします。