一个简单的练习:创建Animal类及其子类Dog和Cat
假设我正在开发一个动物管理系统,其中有多种动物(如狗、猫等)。我定义一个Animal
类,表示所有动物的共性,然后为每种动物创建子类,如Dog
和Cat
,并在这些子类中重写Animal
类的方法,以实现不同动物的特有行为。
下面我通过创建一个Animal
类及其子类Dog
和Cat
来演示重写方法的使用。
步骤 1:创建Animal类
// 定义一个父类 Animal
class Animal {
// 父类方法,用于发出声音
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
-
Animal类:这是一个简单的父类,定义了一个
makeSound
方法,表示动物发出的声音。这个方法可以被所有动物子类重写,以实现不同的声音效果。
步骤 2:创建Dog子类
// 定义一个子类 Dog 继承自 Animal
class Dog extends Animal {
// 重写父类的 makeSound 方法
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
-
Dog类:这是
Animal
类的子类,重写了makeSound
方法。这里我提供了Dog
特有的实现,即当调用makeSound
时,输出“Dog barks”。
步骤 3:创建Cat子类
// 定义一个子类 Cat 继承自 Animal
class Cat extends Animal {
// 重写父类的 makeSound 方法
@Override
public void makeSound() {
System.out.println("Cat meows");
&n