后端岗位面试题更新 2026-08-05
继承和组合,平时的项目哪个用得多,为什么?区别、优缺点是什么?
携程后端开发消费品/零售自我认知技术原理方案权衡
考察说明
考察面向对象设计中继承与组合的权衡能力和实际应用经验
回答思路
- 明确说明项目中更倾向使用组合还是继承,并给出理由
- 阐述继承与组合的核心区别:继承是is-a关系,组合是has-a关系
- 分析继承的优缺点:代码复用但耦合度高、易破坏封装、继承层次过深导致脆弱
- 分析组合的优缺点:灵活、低耦合但可能增加代码量和间接性
- 结合具体场景说明选择依据,体现设计原则意识
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。