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万+
2643
184
529
8979

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