Java的super用法简单例子
时间: 2024-05-06 15:21:09 浏览: 5
好的,我可以为您解答。super是Java中的关键字,用于引用父类的成员变量、成员方法、构造方法。下面是一个简单的例子:
```java
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println("Animal " + name + " is eating");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
// 覆盖父类的eat方法
public void eat() {
super.eat(); // 调用父类的eat方法
System.out.println("Dog " + name + " is eating");
}
}
public class Demo {
public static void main(String[] args) {
Dog dog = new Dog("小狗");
dog.eat(); // 输出:Animal 小狗 is eating,Dog 小狗 is eating
}
}
```
在上面的例子中,Dog类继承自Animal类,使用super关键字调用父类的构造方法来初始化Animal类的name成员变量。在Dog类中,使用super关键字调用父类的eat方法,然后在该方法中添加了一行代码,输出狗正在吃的信息。最后在程序入口main方法中创建了一个狗实例,并调用了它的eat方法。输出结果包含了Animal和Dog两种信息。