JAVA super函数
时间: 2023-08-30 08:05:58 浏览: 50
在Java中,super是一个关键字,用于调用父类的构造函数、父类的方法和父类的属性。当子类和父类有同名的属性或方法时,使用super可以指定调用父类的属性或方法。
super可以用在以下三种情况下:
1. 调用父类的构造函数:当子类继承父类时,在子类的构造函数中使用super()来调用父类的构造函数,以初始化父类的属性。
2. 调用父类的方法:当子类需要调用父类中的方法时,可以使用super来调用父类的方法。
3. 调用父类的属性:当子类和父类有同名的属性时,使用super来指定调用父类的属性。
下面是一些使用super的例子:
```
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println("Animal is eating.");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类的构造函数
}
public void eat() {
super.eat(); // 调用父类的方法
System.out.println("Dog is eating.");
}
public void printParentName() {
System.out.println(super.name); // 调用父类的属性
}
}
Dog dog = new Dog("旺财");
dog.eat(); // 输出:Animal is eating. Dog is eating.
dog.printParentName(); // 输出:旺财
```