抽象类
例如,我们可以将 Animal 类定义为抽象类:
abstract class Animal {
int legs = 0;
abstract void barking();
}
barking 方法也是抽象的,因为它在父类中没有实现。
我们可以继承 Animal 类并为子类定义 barking() 方法:
class Dog extends Animal {
public void barking() {
System.out.println("Woof-Woof");
}
}
每种动物都会发出声音,但每种动物都有不同的叫声。这就是我们为什么要定义一个抽象类 Animal 的原因,并且把它们如何发出声音的实现留给子类。