| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package course;
- /**
- * @author WanJl
- * @version 1.0
- * @title Demo02
- * @description
- * @create 2026/7/22
- */
- public class Demo02 {
- /*
- 继承中变量的访问特点:
- 在子类中访问一个变量,采用的是就近原则:
- 1、在子类的局部范围查找
- 2、在子类的成员范围查找
- 3、父类的成员范围查找,包括父类的父类
- 4、如果都没有就报错
- super关键字
- 之前我们说过this关键字,指向的是本类的对象。
- super执行的就是本类的父类的对象。
- this 代表本类对象的引用
- super 代表父类对象的引用
- this和super的使用:
- 成员变量中:
- this.成员变量 --> 访问本类的成员变量
- super.成员变量 --> 访问父类的成员变量
- 成员方法中:
- this.成员方法 --> 访问本类的成员方法
- super.成员方法 --> 访问父类的成员方法
- 构造方法中:
- this() --> 访问本类的无参构造方法
- this(参数) --> 访问本类的有参构造方法
- super() --> 访问父类的无参构造方法
- super(参数) --> 访问父类的有参构造方法
- 继承中的构造方法的特点:
- 子类的所有构造方法(有参的或无参)都会默认访问父类的【无参构造方法】。
- 如果父类没有无参的构造方法,那么就必须在子类的构造方法中指定父类的某一个有参构造方法。
- 指定方式 就是 super(参数)
- 子类会继承父类的数据,可能还会使用父类的数据,所以,子类在初始化(创建对象之前),
- 就一定要先完成对父类对象的创建。原因就是每一个子类构造方法的【第1句】默认都是 super() 就是调用父类的无参构造方法。
- 当创建子类对象的时候,一定会先加载父类的构造方法(默认加载无参的,没有就加载子类构造方法中指定调用的)
- 再完成子类对象的创建。
- */
- }
|