有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

继承JavaAbstract方法未被重写

你能帮我回答今天考试中的一个对/错问题吗

如果一个子类继承了一个abstract方法,但没有覆盖它,那么整个子类就变成了abstract。这是true还是false


共 (4) 个答案

  1. # 2 楼答案

    仅仅因为它是真/假并不意味着你不能附上解释。假设你的老师知道他在做什么,并且是公平的(这可能不是一个有效的假设),那么清楚地解释为什么你选择了答案可能会有所帮助。如果测试是在线的或scantron的,而你不能在测试本身的空白处给出解释,那么给他发一封电子邮件

    我会选择“true”,解释为它实际上并没有使类抽象,但它确实使类必须是抽象的。“如果你写的问题是真的,那么你的回答很差”。如果老师在一个诡计问题上寻找“假”,那么你已经证明你已经看到了这个诡计。我认为这最大限度地提高了你获得信用的机会

  2. # 3 楼答案

    If an abstract method is inherited by a subclass but is not overridden the whole subclass becomes abstract.

    答案是false,因为类不会自动或神奇地变成abstract相反,如果不重写一个或多个abstract方法,则需要将其标记为abstract

    同样的概念甚至适用于interface,也就是说,如果您没有从interface实现(重写)一个或多个abstract方法,那么您需要将该类标记为abstract

    因此,如果子类继承了一个abstract方法,但没有覆盖它,那么整个子类需要标记为abstract(这是true

  3. # 4 楼答案

    本周我们也在课堂上学习抽象类,作为每周讨论的一部分,我们必须回答这里提出的关于堆栈溢出的问题,所以这是我的尝试

    甲骨文说:

    When an abstract class is subclassed, the subclass usually provides implementations for all of the abstract methods in its parent class. However, if it does not, then the subclass must also be declared abstract.

    如果因为子类方法没有被重写,子类继承了一个抽象方法,因此默认情况下是抽象的,因为只有抽象类可以包含抽象方法,那么对真/假问题的答案将是真的

    If a class includes abstract methods, then the class itself must be declared abstract.

    因此,可以说整个子类也“变得”抽象