参考链接
另外:
如果去掉子类的构造方法中对父类有参构造方法调用的语句,那么子类在实例化对象时就会默认调用父类的无参构造方法,假如由于程序中没有定义父类的无参构造方法,故而会导致编译报错。
因此在类中声明一个无参构造函数可以避免其子类在实例化对象时出错。