// 定义一个父类 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 {
// 子类的构造方法,调用父类的构造方法
public Dog(String name) {
super(name); // 调用父类的构造方法
}
// 子类重写父类的方法
@Override
public void eat() {
System.out.println(name + " is eating dog food.");
}
// 子类独有的方法
public void bark() {
System.out.println(name + " is barking.");
}
}
// 测试类
public class InheritanceExample {
public static void main(String[] args) {
// 创建子类对象
Dog myDog = new Dog("Buddy");
// 调用继承自父类的方法
myDog.eat(); // 输出: Buddy is eating dog food.
// 调用子类独有的方法
myDog.bark(); // 输出: Buddy is barking.
}
}
Animal
:定义了一个通用的动物类,包含一个属性 name
和一个方法 eat()
。Dog
:通过 extends
关键字继承自 Animal
类。子类可以通过 super()
调用父类的构造方法,并且可以重写父类的方法(如 eat()
),也可以添加自己的新方法(如 bark()
)。InheritanceExample
:创建了一个 Dog
对象,并调用了从父类继承的方法和子类特有的方法。通过这种方式,Java 的继承机制允许子类继承父类的属性和方法,并可以根据需要进行扩展或修改。
上一篇:java判断字符串是否是数字
下一篇:java int 转byte
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站