他们时什么意识呢?又啥区别?

解决方案 »

  1.   

    两个类A,B
    A是B的子类————is-a
    A是B的成员————has-auses-a没听过,抱歉
      

  2.   

    is-a么就是继承关系class base{}
    class sub extends base{}
    sub类is base的子类   is-a关系
    has-a就是在类内部的调用class base{}
    class sub{
      base b = new base();
    }sub中has base的实例  has-a关系user-a没见过is-a新手会感觉很好用,但其实并不建议过多的使用继承关系,过长的继承树会使代码变得非常难以理解
    一般is-a最好不要超过3层
    如果学模式的话,has-a会更常用,has-a最常用到的就是代码的模块化这种东西听别人说还是一头雾水的,自己多练练手就知道该怎么用了
      

  3.   

    has-a 聚合关系
    is-a 继承关系
    最后这个应该是uses-a 是依赖关系