第三章③super关键字

当构造器第一行没有显示的调用super或者this,默认调用super空参

this

调用本类中的变量、方法、构造器

super

调用父类的变量、方法、构造器

父类:superclass

当子类中的属性与父类重名,可以通过“super.此属性”显示的调用父类中的属性

要想调用子类中的重名属性“this.此属性”

①当子类中的属性与父类重名,不加super默认最近的

调用与父类的重名方法:super.方法名

如果子类没有重名可以直接调用父类的


super调用父类构造器

格式:

super(形参列表);显示调用

调用父类中指定的构造器

没有对象

还只是父类的结果

要求:

①和this调用构造器一样,必须声明在首行。所以this和super不能同时出现

②构造器“this(形参列表)”和“super(形参列表)”不显示的调用其中任何一个,默认调用父类空参的构造器

③父类不显示继承默认继承object类,子类不显示继承默认父类空参构造器。

注意:

①每个类都有一个默认空参的构造器,声明了构造器默认的就没用了

②如果一个父类没有声明空参构造器,那么子类空参构造器就会报错。(因为父类空参构造器没有声明)

所以设计类时,要提供一个空参的构造器,或者显示调用父类有参数的构造器


创建子类的对象就像数糖葫芦一样,最下面的那颗向上挨个数有几个(挨个继承)

这个对象使用的时候和吃糖葫芦一样从上往下,挨个继承

你可能感兴趣的:(第三章③super关键字)