Javaの問題集で以下のようなものがありました。
回答が間違っていると思うのですが、認識がただしいか確認していただきたいです。
class Deeper {public Number getDepth() { return 10;}}
getDepth methodを正しくオーバーライドしているメソッドはどれ?
A. public class deep extends Deeper { protected integer getDepth(){return 5;}}
B. public class deep extends Deeper { public double getDepth() {return"5";}}
C. public class deep extends Deeper { public String getDepth () {}}
D. public class deep extends Deeper { public Long getDepth (int d) {return 5L;}}
E. public class deep extends Deeper { public short getDepth () {return 5;}}
Answer: A, E
Eに関しては正しいと思います。
Aに関しては正しくないと思います。
なぜなら親クラスよりも狭い公開範囲のメソッドでオーバーライドしているためです。
ご回答よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/16 03:47
2015/04/16 03:49