|
Java关键字super(计算机函数) - 百度百科
调用父类的属性,一个类中如果有int x属性,如果其子类中也定义了int x 属性的话,在子类中调用父类的x属性,如果其子类中也定义了int x属性的话,在子类中调用父类的x属性时应用 super.x = 6,表示该x是引用的父类的属性,而要表示子类中的x属性的话,使用this.x.Java里在子...
在Java中,`super` 关键字是一个非常重要的概念,它用于引用父类中的成员(包括属性和方法)。下面我将根据你的要求,逐一解释 `super` 关键字在Java中的基本含义、主要用途、如何调用父类构造方法、访问父类成员变量和方法,以及使用时的限制和注意事项。 1. `super` 关键字在Java中的基本含义 `super` 关键字在Java中用于引用当前对象的父类。通过 `super`,子类可以访问父类中定义的属性和方法。 2. `super` 关键字在Java中的主要用途 - 调用父类的构造方法:在子类的构造方法中,可以使用 `super()` 来调用父类的构造方法。 - 访问父类的成员变量和方法:当子类中有与父类同名的成员变量或方法时,可以使用 `super` 来明确指定访问的是父类的成员。 3. 如何使用 `super` 关键字调用父类的构造方法 在子类的构造方法中,`super()` 必须作为第一条语句出现,用于调用父类的构造方法。如果父类没有无参构造方法,那么子类构造方法中必须显式地调用一个父类的构造方法,否则会编译错误。 ```java class Parent { Parent() { System.out.println("Parent Constructor"); } } class Child extends Parent { Child() { super(); // 调用父类的构造方法 System.out.println("Child Constructor"); } } public class Main { public static void main(String[] args) { Child child = new Child(); } } ``` 在这个例子中,创建 `Child` 对象时,会先调用 `Parent` 类的构造方法,然后再调用 `Child` 类的构造方法。 4. 使用 `super` 关键字访问父类成员变量和方法的示例 ```java class Parent { int value = 10; void display() { System.out.println("Parent display method"); } } class Child extends Parent { int value = 20; void display() { System.out.println("Child display method"); } void showValues() { System.out