【发布时间】:2017-07-01 01:40:10
【问题描述】:
我即将参加 Java SE 8 程序员 I 考试 (1Z0-808)。我正在使用本学习指南:https://www.selikoff.net/java-oca-8-programmer-i-study-guide/。在回答第 5 章(班级设计)中的复习问题时,我在这个问题上失败了:
以下关于具体子类的说法正确的是? (选择所有适用项)
- 具体的子类可以声明为抽象。
- 一个具体的子类必须实现所有继承的抽象方法。
- 一个具体的子类必须实现定义在一个 继承接口。
- 不能将具体的子类标记为 final。
- 抽象方法不能被具体子类覆盖。
我的答案是 2 和 5。但只有第 2 个是正确的。我选择了第 5 个答案,因为我认为您确实不能从抽象类中覆盖抽象方法,但是您可以实现它,就像从 Java 8 开始的抽象类一样的接口。
在谈论抽象类时,知道接口抽象方法是实现的,而不是被覆盖的:说“抽象方法可以被具体的子类覆盖”而不是“抽象方法可以被具体的子类实现”是否正确?
如果我们注意第二个答案(这是正确的答案),他们使用了“实施”一词。
【问题讨论】:
-
1,2,4..........??
-
@SureshAtta 不,哈哈,我已经说过正确的答案是第 5 和第 2。这不是问题
-
大笑,如果第 5 个是正确答案。
-
@SureshAtta 对不起,我只想说第二个
-
这个问题的措辞非常糟糕。我可能会找到一个案例,其中每一个句子都是正确的,而另一种案例则每个句子都是错误的。
标签: java inheritance