has-a是包含关系,比如A类中的元素有B类的对象,则成A has a B
is-a和is-like-a都是用于继承,区分的关键在于是否实现了新的接口,比如A继承B,但是A只是覆盖了B的方法,则称A is a B;如果A中新增了方法,则称A is like a B.
本文深入探讨了面向对象编程中的关键概念,包括has-a、is-a与is-like-a的区别,以及它们如何应用于继承关系中。通过实例分析,阐述了在不同场景下选择恰当继承方式的重要性。
has-a是包含关系,比如A类中的元素有B类的对象,则成A has a B
is-a和is-like-a都是用于继承,区分的关键在于是否实现了新的接口,比如A继承B,但是A只是覆盖了B的方法,则称A is a B;如果A中新增了方法,则称A is like a B.
1万+
2626
183
529
8979

被折叠的 条评论
为什么被折叠?