——代码举例分析(动物的继承结构)
——代码举例分析(模板方法模式)
——代码举例分析(使用抽象类定义一组相关类的公共行为)
——代码举例分析(使用抽象类定义“Shape”类)
——代码举例分析(动物的继承结构)
当涉及到抽象类的使用时,一个经典的案例是动物的继承结构。我们可以定义一个抽象类Animal,该抽象类有一个抽象方法makeSound(),表示动物会发出声音,但是具体的声音是由子类来实现。我们可以定义几个子类,例如Dog、Cat、Bird,它们都继承自Animal,并实现了makeSound()方法。下面是一个示例代码:
abstract class Animal {
public abstract void makeSound();
}
class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
class Bird extends Animal {
public void makeSound() {
System.out.println("Tweet");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
Animal bird = new Bird();
dog.makeSound(); // 输出 "Woof"
cat.makeSound(); // 输出 "Meow"
bird.makeSound(); // 输出 "Tweet"
}
}
在上面的代码中,Animal是一个抽象类,它有一个抽象方法makeSound()。Dog、Cat、Bird这些子类继承自Animal,并实现了makeSound()方法。在Main类中,我们创建了三个Animal类型的变量,分别指向Dog、Cat、Bird的实例。通过调用makeSound()方法,我们可以看到不同的动物会发出不同的声音。