// 定义一个父类 Animal
class Animal {
// 父类的构造方法
public Animal() {
System.out.println("Animal 构造方法被调用");
}
// 父类的方法
public void eat() {
System.out.println("Animal is eating");
}
}
// 定义一个子类 Dog,继承自 Animal
class Dog extends Animal {
// 子类的构造方法
public Dog() {
// 调用父类的构造方法
super();
System.out.println("Dog 构造方法被调用");
}
// 重写父类的方法
@Override
public void eat() {
// 调用父类的 eat 方法
super.eat();
System.out.println("Dog is eating");
}
// 子类特有的方法
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
// 创建 Dog 对象
Dog dog = new Dog();
// 调用 eat 方法
dog.eat();
// 调用 bark 方法
dog.bark();
}
}
super():在子类的构造方法中使用 super() 来显式调用父类的构造方法。如果不显式调用,Java 默认会自动调用父类的无参构造方法。如果父类没有无参构造方法,则必须显式调用带参数的构造方法。
super.method():在子类的方法中使用 super.method() 可以调用父类中的同名方法。这通常用于重写(override)父类方法时,仍然希望保留父类方法的功能。
构造方法调用顺序:当创建子类对象时,首先会调用父类的构造方法,然后是子类的构造方法。这是通过 super() 实现的。
方法重写:子类可以重写父类的方法,并且可以通过 super.method() 调用父类的实现。
super 关键字的作用:super 关键字用于引用当前对象的父类实例。它可以帮助我们访问父类的成员变量、方法和构造函数。
下一篇:java当前时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站