目录
- super
- 练习一
- 父子类私有的东西(private)无法被继承
- 练习二:
- //调用父类的构造器 必须在子类构造器的第一行 //隐藏代码:调用了父类的无参构造(而且还在第一行)
- 练习三
- 子类(super调用)调用父类 有参构造器和无参构造器讲解(重点和难点)
- 重点:
- super注意点: 1 子类super调用父类的构造方法,必须在构造方法的第一行
- 2 super必须只能出现在子类的方法或者构造方法中!
- 3 super和this不能同时出现在构造方法中(因为他们都要在构造方法的第一行)否则会报错(如下图)
- 【在本身无参构造中调用自身的有参构造 ( 那么必须在构造方法中的等一 行代码否则会报错 但是在子类的无参构造中调用父类的无参构造super也必须在第一行代码 所以super和this不能同时出现在构造方法中)】
- this注意点:
- 区别:代表的对象不同
- this:代表本身调用者这个对象
- super:代表父类对象的应用
- 前提情况下:
- this:没有继承关系也能使用
- super:只能在继承条件下才能使用
- 构造方法:
- this();本类的构造!
- super();父类的构造!
- 难以理解点:
- 当父类没有无参构造时 子类也就不能存在无参构造(重点)只有一种情况下出现例外!!!(除非在子类的无参构造中调用 父类的有参构造 那么子类的无参构造才可以存在)
- 如下图代码所示: