父类为public,那么子类为private则出现错误。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

之所以构造方法先运行父类再运行子类是因为构造方法是无法覆盖的。

以下范围依次由严到宽:

private :本类访问;

default :表示默认,不仅本类访问,而且是同包可见。

Protected:同包可见+不同包的子类可见

Public :表示所有的地方均可见。

 

当构造一个对象的时候,系统先构造父类对象,再构造子类对象。

构造一个对象的顺序:(注意:构造父类对象的时候也是这几步)

①  递归地构造父类对象;

②  顺序地调用本类成员属性赋初值语句;

③  本类的构造方法。

 

Super()表示调用父类的构造方法。

Super()也和this一样必须放在第一行。

This()用于调用本类的构造方法。

如果没有定义构造方法,那么就会调用父类的无参构造方法,即super()

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄