文章目录
回顾构造方法
-
构造方法,是在构造一个类时必须具备的, 如果不写构造方法,那么在编译的时候编译器会自动赠送一个。
-
构造方法分为:
- 无参构造方法
- 有参构造方法
在继承关系中父子类构造方法的访问特点
1. 子类构造方法中有一个默认隐含的 super() 来调用父类的构造方法
- 如果子类继承了父类,那么在创建子类的时候回默认通过 super() 来调用 父类的无参构造方法。
2. 如果创建子类对象的时候想要调用父类的有参构造方法,要使用 super(参数列表)
- 如果此时父类既有有参构造方法也有无参构造方法
- 这个时候,子类可以通过在 构造方法 中使用
super
关键字来按照自己的需要,既可以构造 “有参构造方法”,也可以构造 “无参构造方法”。
3. super() 的父类构造方法调用,必须放在子类构造方法的第一个语句,而且必须只能使用一次
-
错误示范1 :
- 错误原因:只有在子类的构造方法中才能
super()
父类的构造方法,而不能在随便的一个成员方法中使用super()
调用父类的构造方法。 super + ()
这种形式是专门用来调用 构造方法 的。在成员方法中,可以通过super + .
来调用父类的 成员方法
- 错误原因:只有在子类的构造方法中才能
-
错误示例2:
- 在这个例子中,
super()
使用了两次,是错误的。
- 在这个例子中,
-
错误示例3:
- 这里的
super()
没有放在第一行,因此也是错误的。
- 这里的