Java中是否必须使用抽象类作为根类?换句话说,我可以扩展一个普通类来创建一个派生抽象类吗?
问问题
209 次
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 回答