super的用法举例
时间: 2024-11-13 08:05:46 浏览: 34
在面向对象编程中,`super`关键字用于访问父类的成员,包括构造函数、静态变量和非静态方法。它在子类中有多种用途:
1. **构造函数**:子类的构造函数中通常会先调用父类的构造函数,以便初始化父类的属性。例如:
```java
class Parent {
public Parent() {
System.out.println("Parent constructor");
}
}
class Child extends Parent {
public Child() {
super(); // 调用父类构造函数
System.out.println("Child constructor");
}
}
```
2. **访问父类方法**:如果子类有同名的方法,可以用`super`调用父类的方法,避免覆盖。比如:
```java
class Parent {
public void printMessage() {
System.out.println("Parent's message");
}
}
class Child extends Parent {
public void printMessage() { // 子类有自己的实现
super.printMessage(); // 先调用父类的实现
System.out.println("Child's message");
}
}
3. **静态成员访问**:虽然静态成员不需要实例化也能访问,但在子类中依然可以使用`super`获取父类的静态成员。但注意不会创建父类的实例。
阅读全文
相关推荐


















