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

回答編集履歴

1

少し追記

2020/08/31 11:51

投稿

maisumakun
maisumakun

スコア146738

answer CHANGED
@@ -9,4 +9,4 @@
9
9
 
10
10
  `SuperClass`では`method`がインスタンスメソッドなのでコンパイルを通りますが、仮に`SubClass`で`static`なメソッドになっていたとしたら、`sup.method()`のようにインスタンスから呼ぶことができなくなってしまいます。
11
11
 
12
- これでは「スーパークラスの型でサブクラスを扱う」ことができなくなってしまうので、メソッドの呼び方が変わるようなオーバーライドはできません。
12
+ これでは「スーパークラスの型でサブクラスを扱う」ことができなくなってしまうので、メソッドの呼び方が変わるような、`static`と非`static`を切り替える形のオーバーライドはできません。