super关键字的使用
时间: 2023-07-11 16:47:49 浏览: 110
在Java中,super关键字用于调用父类的构造器、方法和成员变量。具体用法如下:
1. 调用父类的构造器:使用super关键字可以在子类的构造器中调用父类的构造器,语法为super()。例如:
```
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
}
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name); // 调用父类的构造器
this.age = age;
}
}
```
2. 调用父类的方法:使用super关键字可以在子类中调用父类的方法,语法为super.方法名()。例如:
```
public class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
public class Dog extends Animal {
public void eat() {
super.eat(); // 调用父类的eat方法
System.out.println("Dog is eating...");
}
}
```
3. 访问父类的成员变量:使用super关键字可以在子类中访问父类的成员变量,语法为super.成员变量名。例如:
```
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
}
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name); // 调用父类的构造器
this.age = age;
}
public void printName() {
System.out.println(super.name); // 访问父类的成员变量
}
}
```
阅读全文