学过java都知道抽象类不能实例化,会认为它不能够有构造方法,然而并不是这样的。
它的调用是由实现子类构造的时候去调用;这样初始化的时候有用。
举个例子:
abstract class T { public T(){ System.out.println("T构造器...."); } } class A extends T { public A(){ System.out.println("A.构造器....."); } public static void main(String[] args) { new A(); } }
输出 :
T构造器....
A.构造器.....