IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
Java高效编程(18):优先使用组合而非继承
nokiaguy
发表于
2024-10-04 17:35:25
love
0
组合比继承更适合代码重用,特别是当类之间没有真正的“是一个”关系时。继承会导致子类依赖于父类的实现细节,增加维护复杂性,并使代码脆弱。通过组合,新类包含现有类的实例,调用并转发其方法,这种方式可以避免继承带来的脆弱性。组合不仅更加稳定和灵活,还允许重新定义API,隐藏父类的缺陷,使代码更易于维护和扩展。因此,除非子类和父类之间有明确的子类型关系,否则应优先选择组合而非继承。