javase继承

一、继承的作用

1、延续父类的一切(不包含构造器)信息 包括私有信息

这里的私有信息也包括父类的private属性,子类继承父类的这个属性,但是只能间接访问。也就是说,子类不必在子类中声明这个变量,但是子类访问的时候需要调用父类的get,set方法


2、扩展:新增信息 (父类没有,子类存在) 、修改信息(父类子类都存在,子类按需重写)

ps:注意构造器不能被继承,因此,不能重写构造器

 

二、继承实例化过程

父类静态快——》子类静态快

父类构造块——》父类构造器

子类构造块——》子类构造器

 

三、父类与子类的构造器之间的问题

子类构造器会默认调用父类空构造,如果父类没有提供空构造泽编译错误。如下图所示

也可以使用super调用父类指定构造函数,避免错误。使用super调用匪类构造函数的时候要放在子类构造器的第一行

ps:如果父类不提供构造函数,则比哪一期会自动添加一个空构造,但是如果父类提供了带参构造器,则不会自动添加空构造
javase继承_第1张图片
 

 

 

 

 

 

 

 

你可能感兴趣的:(javase第四章)