后端岗位面试题更新 2026-08-05

继承和组合,平时的项目哪个用得多,为什么?区别、优缺点是什么?

携程后端开发消费品/零售自我认知技术原理方案权衡

考察说明

考察面向对象设计中继承与组合的权衡能力和实际应用经验

回答思路

  1. 明确说明项目中更倾向使用组合还是继承,并给出理由
  2. 阐述继承与组合的核心区别:继承是is-a关系,组合是has-a关系
  3. 分析继承的优缺点:代码复用但耦合度高、易破坏封装、继承层次过深导致脆弱
  4. 分析组合的优缺点:灵活、低耦合但可能增加代码量和间接性
  5. 结合具体场景说明选择依据,体现设计原则意识
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。