java super()
时间: 2024-06-13 09:07:33 浏览: 18
在Java中,super关键字用于调用父类的构造方法、属性和方法。当子类继承父类时,子类可以使用super关键字来调用父类的构造方法,以便初始化从父类继承的属性。super()方法必须是子类构造方法的第一行语句,否则编译器会报错。如果子类构造方法中没有显式地调用super()方法,则编译器会默认调用父类的无参构造方法。
以下是一个使用super()方法调用父类构造方法的例子:
```java
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name);
this.breed = breed;
}
public void bark() {
System.out.println("Woof!");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy", "Golden Retriever");
myDog.eat(); // 输出:Buddy is eating.
myDog.bark(); // 输出:Woof!
}
}
```