// Java继承的关键字是"extends",用于子类继承父类的属性和方法。
// 定义一个父类 Animal
class Animal {
// 父类中的属性
String name;
// 父类中的构造方法
public Animal(String name) {
this.name = name;
}
// 父类中的方法
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类 Dog 继承自 Animal 类
class Dog extends Animal {
// 子类可以添加自己的属性
int age;
// 子类的构造方法,调用父类的构造方法
public Dog(String name, int age) {
super(name); // 调用父类的构造方法
this.age = age;
}
// 子类可以重写父类的方法
@Override
public void eat() {
System.out.println(name + " (Dog) is eating dog food.");
}
// 子类可以定义自己的方法
public void bark() {
System.out.println(name + " is barking.");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 创建 Dog 对象
Dog myDog = new Dog("Buddy", 5);
// 调用从父类继承的方法
myDog.eat(); // 输出: Buddy (Dog) is eating dog food.
// 调用子类自己的方法
myDog.bark(); // 输出: Buddy is barking.
}
}
extends 关键字:用于表示一个类继承另一个类。在上面的例子中,Dog 类继承了 Animal 类。super 关键字:用于调用父类的构造方法或父类中的方法。在 Dog 类的构造方法中,使用 super(name) 调用了父类 Animal 的构造方法。Dog 类重写了 eat() 方法。上一篇:java orm
下一篇:java new date
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站