is-a, is-like-a, has-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.

你可能感兴趣的:(is-a, is-like-a, has-a)