什么是Java中的super关键字

在Java的面向对象编程中,我们经常会用到继承这个概念。父类和子类之间存在一定的联系,子类可以继承父类的属性和方法,同时子类也可以添加新的属性和方法来满足自己的需求。在Java中,我们可以使用super关键字来调用父类的属性和方法。

如何使用super关键字

在Java中,我们可以使用super关键字来访问父类中的属性和方法。在子类中,我们可以使用super关键字调用父类的构造方法来初始化父类的属性,在子类中可以通过super关键字调用父类的方法。super关键字一般用在子类继承父类的情况中:

public class Parent {
    private String name;
    public Parent(String name) {
        this.name = name;
    }
    public void sayHello() {
        System.out.println("Hello, I'm " + name);
    }
}
public class Child extends Parent {
    private int age;
    public Child(String name, int age) {
        super(name);
        this.age = age;
    }
    public void sayHello() {
        super.sayHello(); //调用父类的sayHello方法
        System.out.println("I'm " + age + " years old");
    }
}

super关键字的注意事项

使用super关键字需要注意以下几点:

  • super关键字只能用在子类中,表示调用父类的属性和方法
  • 使用super关键字访问父类属性时,需要保证父类属性不是private类型
  • 使用super关键字调用父类的构造方法时,需要在子类构造方法的第一行调用
  • 在重写父类方法时,如果要调用父类的方法,可以使用super关键字