1

Java中是否必须使用抽象类作为根类?换句话说,我可以扩展一个普通类来创建一个派生抽象类吗?

4

3 回答 3

4

是的,你的第二个问题。试试看。您的代码将编译。

这样想:每个类都已经扩展了具体类Object,但您仍然可以创建自己的抽象类。

于 2013-09-03T21:14:03.793 回答
1

你可以让一个abstract类扩展一个非abstract

public static class Parent /* extends Object */ {}

public static abstract class Child extends Parent {}

static这里是复制粘贴测试)

这意味着您将需要一个扩展的第 3 级类Child以使用Child抽象方法(如果有的话)。

于 2013-09-03T21:14:31.400 回答
1

您可以扩展抽象和非抽象非最终类。看看 Object.java。这不是抽象的,是 java 中所有对象的根。您不能按照 java 规范扩展最终类。见 8.1.1.2。最后的课程在这里

于 2013-09-03T21:24:35.370 回答