抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super()或super(参数列表)调用抽象类中的构造方法。示例代码如下:
package ahu;
abstract class Base{
int a=7;
public Base(){
a=8;
}
public Base(int i){
a=i;
}
}
public class Demo01 extends Base {
public Demo01(){
super();
}
public Demo01(int i){
super(i);
}
public static void main(String[] args) {
Demo01 demo=new Demo01();
System.out.println(demo.a);
Demo01 demo1=new Demo01(9);
System.out.println(demo1.a);
}
}
运行结果: 8 9