1 接口,抽象类,类之间是否可以互相继承
1.1 接口只能继承接口,不可以继承抽象类和类。
1.2 抽象类可以继承接口和类。但是抽象类继承类时,被继承的类的构造函数必须是默认的无参数构造函数。如果此类有重载的有参数构造函数,那么抽象类也必须要有一个有参的构造函数,并且通过super()继承类的构造函数。例如下面的例子。
public class ClassFatherA {
public ClassFatherA(String arg) {
// TODO Auto-generated constructor stub
System.out.print("this is a class");
}
}
public abstract class AbstractBExtentClassFatherA extends ClassFatherA {
public AbstractBExtentClassFatherA(String arg) {
super(arg);
// TODO Auto-generated constructor stub
}
public abstract void test();
}
1.3 类可以继承接口,也可以继承抽象类。