c不是继承,而是一种“实现”。换句话说:就是给shape贴了个标签,表示该类实现了Colorable.

解决方案 »

  1.   

    同意楼上,只有用extends才是一种继承,才有父子关系(relationship),
    implements只是实现这种接口
      

  2.   

    答案应该是D,E。要搞清楚OO中的 is-a 与 has-a的关系,extends 是 is-a 的关系,如果在一个类中的属性中有另外一个类的存在才是 has-a 的关系。
      

  3.   

    同意luodi(无知者无畏) 
    这种题有不少,就是考is-a 是继承的关系。
    has-a是有属性的意义。
      

  4.   

    就是d e 呀
    c 中Shape 实现了Colorable
    并没有has a的关系