java中is-a, is-like-a, has-a,like-a的区别

A 和 B 为两个类

  • IS-A就是说: 一个对象是另一个对象的一个分类。

      A is-a B 表示 A继承于B(只继承未添加新方法);

      A is-like-a B 表示 A继承于B(添加了新方法);
      

  • HAS-A代表类和它的成员之间的从属关系。这有助于代码的重用和减少代码的错误。

      A has-a B 表示 A 中使用了 B 类的对象。

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