Java中的HAS-A关系

这些关系主要基于用法。这确定了某个类是否具有HAS-A特定的事物。这种关系有助于减少代码重复和错误。

让我们看一个例子-

示例

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

这表明该类货车具有HAS-A Speed。通过为Speed设置单独的类,我们不必将属于speed的整个代码放入Van类中,这使得可以在多个应用程序中重用Speed类。

在面向对象的功能中,用户无需担心哪个对象正在执行实际工作。为此,Van类向Van类的用户隐藏了实现细节。因此,基本上会发生什么,就是用户会要求Van类执行特定的操作,而Van类要么自己完成工作,要么要求另一个类执行操作。