java中,若要设计一个可以被继承的类,最好提供一个无参构造方法以避免程序设计出错
类似于以下代码:
public class apple extends fruit{
}
class fruit{
public fruit(String name)
Systme.out.println("Fruit's constructor is inviked");
}
其中,子类apple的无参构造方法杯隐式调用。因为apple是fruit的子类,所以apple默认的构造方法会自动调用fruit的无参构造方法,但是因为fruit没有无参构造方法,所以代码编译会出错。
注:所以在一般情况下,最好能给每个类提供一个无参构造方法