在面向对象编程中,继承是创建一个新类(子类)的方法,该类从另一个类(父类)继承属性和方法。在Java中,使用`super`方法实现继承。
Java中的super方法:理解继承的基石
super方法的功能
`super`方法用于以下目的:
访问父类的构造函数 访问父类的实例变量 调用父类的方法 覆盖父类的方法(称为方法重写)
如何使用super方法
要使用`super`方法,请在子类中调用它,如下所示:
```java class Child extends Parent {
public Child() { super(); // 调用父类的无参构造函数 }
public void printName() { super.printName(); // 调用父类的方法 } } ```
访问父类的构造函数
使用`super`方法,子类可以访问父类的构造函数。这允许子类初始化其父类的状态。
```java class Child extends Parent {
public Child(String name) { super(name); // 调用父类的带参构造函数 } } ```
访问父类的实例变量
子类可以使用`super`方法访问父类的实例变量。这允许子类读取或修改父类的状态。
```java class Child extends Parent {
public void printName() { System.out.println("Parent name: " + super.name); } } ```
调用父类的方法
`super`方法还可以用于调用父类的方法。这允许子类使用父类提供的功能,而不必重新实现它们。
```java class Child extends Parent {
public void printDetails() { super.printName(); super.printAge(); } } ```
方法重写
当子类实现与父类同名且具有相同签名的函数时,就会发生方法重写。当子类的方法被调用时,它将覆盖父类的方法。
```java class Child extends Parent {
@Override public void printName() { System.out.println("Child name: " + name); } } ```
结论