对于方法的修饰词,子类方法要比父类的方法范围更加的宽泛。

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

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

以下范围依次由严到宽:

private :本类访问;

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

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

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

 

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

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

①  递归地构造父类对象;

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

③  本类的构造方法。

 

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

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

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

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

原文地址:https://www.cnblogs.com/borter/p/10743972.html