Java 中的 HAS-A 关系
javajava programming java 8
这些关系主要基于使用情况。这决定了某个类是否具有某些东西。这种关系有助于减少代码重复和错误。
让我们看一个例子 −
示例
public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }
这表明 Van 类具有 Speed。通过为 Speed 创建一个单独的类,我们不必将属于 speed 的整个代码放在 Van 类中,这使得可以在多个应用程序中重用 Speed 类。
在面向对象特性中,用户无需担心哪个对象在执行实际工作。为了实现这一点,Van 类向 Van 类的用户隐藏了实现细节。因此,基本上发生的事情是,用户会要求 Van 类执行某个操作,而 Van 类会自行完成该工作或要求另一个类执行该操作。