抽象类又不能被实例化,他的构造方法有用么?
如果被子类使用,那么构造出来的是子类还是父类呢?
我想通过父类来规范子类的构造方法,确保某个变量的必定有值。
但是如果通过这个构造方法构造,那么构造出来的是子类还是父类呢?
还是直接报错?
抽象类又不能被实例化,他的构造方法有用么?
如果被子类使用,那么构造出来的是子类还是父类呢?
package test;
public abstract class AbstractA {
private Integer id;
public AbstractA(Integer id) {
this.id = id;
System.out.println("抽象类构造方法");
}
}
class BBC extends AbstractA {
public BBC(Integer id) {
super(id);
System.out.println("具体类构造方法");
}
public static void main(String[] args) {
new BBC(1);
}
}
构造出来的是子类。
抽象类又不能被实例化,他的构造方法会先于具体类执行。
你的思路是没错的