在C#中,C has A和C is A 有什么区别?c has a

1个回答

  • is-a表示的是“继承”,has-a表示的是“包含”

    可以这样理解,has-a是“合成关系”,一个整体,由多个部分组成,is-a是 "继承关系 ",有依赖关系的,特别体现在“类”的关系上.

    简单的说,你看C类的父类的父类的父类…………会不会是A类

    如果是,就是is-a关系

    你看你A类的对象是不是在C类中作为成员变量声明的

    如果是,就是has-a关系