在不需要实现所有抽象方法的情况下,创建一个抽象类,并将其中一些方法声明为抽象方法,以便由其他类来实现。
例如,假设我们有一个抽象类Animal,其中定义了两个抽象方法move()和makeSound():
abstract class Animal{ public abstract void move(); public abstract void makeSound(); }
如果我们只想实现move()方法,而不打算实现makeSound()方法,我们可以将Animal类改为以下方式:
abstract class Animal{ public abstract void move();
public void makeSound(){ //默认实现为空 } }
这样,任何继承Animal类的子类,要么必须实现move()方法,要么可以选择覆盖makeSound()方法,但不必实现它。
这种方法具有灵活性,因为它允许在不强制每个子类都要实现所有方法的情况下,仍然可以定义一些基本行为。