当构造器第一行没有显示的调用super或者this,默认调用super空参
this
调用本类中的变量、方法、构造器
super
调用父类的变量、方法、构造器
父类:superclass
当子类中的属性与父类重名,可以通过“super.此属性”显示的调用父类中的属性
要想调用子类中的重名属性“this.此属性”
①当子类中的属性与父类重名,不加super默认最近的
调用与父类的重名方法:super.方法名
如果子类没有重名可以直接调用父类的
super调用父类构造器
格式:
super(形参列表);显示调用
调用父类中指定的构造器
没有对象
还只是父类的结果
要求:
①和this调用构造器一样,必须声明在首行。所以this和super不能同时出现
②构造器“this(形参列表)”和“super(形参列表)”不显示的调用其中任何一个,默认调用父类空参的构造器
③父类不显示继承默认继承object类,子类不显示继承默认父类空参构造器。
注意:
①每个类都有一个默认空参的构造器,声明了构造器默认的就没用了
②如果一个父类没有声明空参构造器,那么子类空参构造器就会报错。(因为父类空参构造器没有声明)
所以设计类时,要提供一个空参的构造器,或者显示调用父类有参数的构造器
创建子类的对象就像数糖葫芦一样,最下面的那颗向上挨个数有几个(挨个继承)
这个对象使用的时候和吃糖葫芦一样从上往下,挨个继承
网友评论