以下哪种情况最适合使用抽象类而不是接口? A. 需要定义一组规范,强制不同类必须实现特定的行为。 B. 需要定义一组常量,供不同类共享使用。 C. 需要在类中提供部分方法的默认实现,并允许子类扩展或修改。 D. 需要避免多重继承导致的菱形问题。 答案解析 抽象类可以包含具体方法实现和抽象方法,允许子类继承默认实现并进行扩展;接口只允许定义抽象方法。选项A更适合用接口,选项B不能体现抽象类的主要特征,选项D虽然是抽象类或接口可以解决的问题,但不是最适合抽象类的场景。 正确答案:C