is-a表示的是“继承”,has-a表示的是“包含”
可以这样理解,has-a是“合成关系”,一个整体,由多个部分组成,is-a是 "继承关系 ",有依赖关系的,特别体现在“类”的关系上.
简单的说,你看C类的父类的父类的父类…………会不会是A类
如果是,就是is-a关系
你看你A类的对象是不是在C类中作为成员变量声明的
如果是,就是has-a关系
is-a表示的是“继承”,has-a表示的是“包含”
可以这样理解,has-a是“合成关系”,一个整体,由多个部分组成,is-a是 "继承关系 ",有依赖关系的,特别体现在“类”的关系上.
简单的说,你看C类的父类的父类的父类…………会不会是A类
如果是,就是is-a关系
你看你A类的对象是不是在C类中作为成员变量声明的
如果是,就是has-a关系