一个类`Animal`定义了一个抽象方法`shout()`,`Cat`类和`Sheep`类都继承自`Animal`类。关于这两个子类,下列哪个说法是正确的? A. `Cat`类和`Sheep`类不需要实现`shout()`方法。 B. `Cat`类和`Sheep`类必须实现各自的`shout()`方法,且方法签名必须相同。 C. `Cat`类和`Sheep`类可以随意选择是否实现`shout()`方法,且方法签名可以不同。 D. `Cat`类和`Sheep`类必须实现各自的`shout()`方法,但方法签名可以不同。 答案解析 子类继承抽象类,必须实现抽象类中的抽象方法,以保证子类的完整性。抽象方法的方法签名必须保持一致。 正确答案:B