IS-A关系

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

下面是使用关键字extends实现继承。

public class Animal{
}

public class Mammal extends Animal{
}

public class Reptile extends Animal{
}

public class Dog extends Mammal{
}

分析以上示例中的IS-A关系,如下:

  • Mammal IS-A Animal
  • Reptile IS-A Animal
  • Dog IS-A Mammal

HAS-A 关系

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

public class Vehicle{}
public class Speed{}
public class Van extends Vehicle{
    private Speed sp;
} 

Van类和Speed类是HAS-A关系(Van有一个Speed),这样就不用将Speed类的全部代码粘贴到Van类中了,并且Speed类也可以重复利用于多个应用程序。

相关文章:

  • 2021-12-31
  • 2021-06-22
  • 2022-12-23
  • 2021-09-10
  • 2021-09-14
  • 2021-10-16
  • 2020-03-20
  • 2022-12-23
猜你喜欢
  • 2021-04-18
  • 2021-10-28
  • 2021-07-08
  • 2021-07-22
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
相关资源
相似解决方案