以前一直以为java是单继承,事实上也确实是单继承,但是这之中还是有一点必须弄明白:
java 中的类(class)只能单继承,即只能有一个父类(class),但是可以implements(实现)多个接口,这样就变相实现了c++中的多继承。
但是 java中的接口(Interface)是可以继承多个接口(interface)的,也只能继承接口(interface)
那么抽象类可以继承(extends)接口吗?
显然是不能的!
抽象类是一种特殊的类,一个类可以实现(implements)一个或多个接口,它还是类;
一个接口可以继承(extends)一个或多个接口,它还是接口;
但是当一个类继承(extends)一个接口时,那么它就什么也不是了,逻辑混乱了,显然不能。