一、继承的作用
1、延续父类的一切(不包含构造器)信息 包括私有信息
这里的私有信息也包括父类的private属性,子类继承父类的这个属性,但是只能间接访问。也就是说,子类不必在子类中声明这个变量,但是子类访问的时候需要调用父类的get,set方法
2、扩展:新增信息 (父类没有,子类存在) 、修改信息(父类子类都存在,子类按需重写)
ps:注意构造器不能被继承,因此,不能重写构造器
二、继承实例化过程
父类静态快——》子类静态快
父类构造块——》父类构造器
子类构造块——》子类构造器
三、父类与子类的构造器之间的问题
子类构造器会默认调用父类空构造,如果父类没有提供空构造泽编译错误。如下图所示
也可以使用super调用父类指定构造函数,避免错误。使用super调用匪类构造函数的时候要放在子类构造器的第一行
ps:如果父类不提供构造函数,则比哪一期会自动添加一个空构造,但是如果父类提供了带参构造器,则不会自动添加空构造