java中super关键字
时间: 2023-07-25 21:07:40 浏览: 103
java中super关键字的三种用法.pdf
在Java中,`super`是一个关键字,它用于引用父类中的成员变量和成员方法。
1. 引用父类构造方法:在子类构造方法中,如果要调用父类的构造方法,可以使用`super()`。例如:
```
public class Animal {
public Animal(String name) {
System.out.println("Animal's name is " + name);
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
System.out.println("Dog's name is " + name);
}
}
```
2. 引用父类成员变量:如果子类中定义了与父类同名的成员变量,可以使用`super`关键字来引用父类成员变量。例如:
```
public class Animal {
protected String name;
}
public class Dog extends Animal {
protected String name;
public Dog(String name1, String name2) {
super.name = name1;
this.name = name2;
}
public void printNames() {
System.out.println("Superclass name is " + super.name);
System.out.println("Subclass name is " + this.name);
}
}
```
3. 引用父类成员方法:如果子类中定义了与父类同名的成员方法,可以使用`super`关键字来引用父类成员方法。例如:
```
public class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
public class Dog extends Animal {
public void move() {
super.move();
System.out.println("Dog is moving");
}
}
```
阅读全文