- super() 调用的是父类的构造。
自定义父类有参构造时,子类也必须有有参构造,以便于将来创建子类的对象。
一个构造中去调用另外一个构造,代码必须在第一行。
不能再静态(static)上下文中使用super
- 自定义的类,如果子类将来调用无参的构造,而此时,子类中只有有参的构造,则会报错,必须将子类无参构造写出来。
- 子类在无参构造中是默认会调用super(),所以,其父类也必须把无参的构造写出来,直到父类的父类的Object,则就不再需要写无参构造了。
-
super.age 父类对象
-
this.age
-
this() 调用本类的构造
有参构造时别忘写 this.属性();
this和super,比较详细的解释:https://blog.csdn.net/mm_3_by/article/details/82194369