class Animal {
// 父类构造方法
public Animal() {
System.out.println("Animal 构造方法");
}
// 父类方法
public void eat() {
System.out.println("动物在吃东西");
}
}
class Dog extends Animal {
// 子类构造方法
public Dog() {
super(); // 调用父类的构造方法
System.out.println("Dog 构造方法");
}
// 子类方法,重写父类的 eat 方法
@Override
public void eat() {
super.eat(); // 调用父类的 eat 方法
System.out.println("狗在吃骨头");
}
// 子类特有方法
public void bark() {
System.out.println("狗在叫");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
dog.bark();
}
}
super()
:在子类的构造方法中,super()
用于调用父类的构造方法。它必须是子类构造方法中的第一条语句。super.method()
:在子类的方法中,super.method()
用于调用父类中的方法。这通常用于重写(override)父类方法时,仍然需要调用父类中的原始实现。Dog
类继承了Animal
类,因此可以访问和使用Animal
类中的成员和方法。通过这个例子,你可以看到如何使用super
关键字来调用父类的构造方法和方法。
下一篇:java jwt
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站