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() 就是调用父类的无参构造方法。 当创建子类对象的时候,一定会先加载父类的构造方法(默认加载无参的,没有就加载子类构造方法中指定调用的) 再完成子类对象的创建。 */ }