程序设计 选择题 较难 ★ 精品

抽象类与接口的选择 — 程序设计选择题

Java 程序设计(大学通用) 抽象类与接口 AI 三重审校通过

题目
某支付系统中,「账户」类需提供公共字段(余额、户主)与部分已实现的通用校验逻辑,且各类账户存在共同血统;同时,系统希望让账户、优惠券、积分包等彼此无继承关系的类都支持统一的「可退款」能力契约。关于抽象类与接口的选型,下列说法正确的是: A. 应把「可退款」设计为抽象类,因为抽象类可以实现默认逻辑 B. 应把「账户」设计为接口,因为接口支持多实现更灵活 C. 「账户」用抽象类表达血统与公共实现,「可退款」用接口表达能力契约 D. 两者完全等价,任选其一即可,无需考虑设计语义