JAVA - 类之间的三大关系:USES-A、HAS-A、HAS-A
USES-A
-
表示使用关系,也叫依赖关系(Dependency)。一个类使用另一个类的功能:
class Car { void move() {} } class Driver { void drive(Car car) { // Driver 使用 Car car.move(); } }
HAS-A
-
表示拥有关系,也叫组合或聚合关系(Composition / Aggregation)。一个类包含另一个类的对象:
class Engine {} class Car { private Engine engine; // Car 拥有 Engine }
IS-A
-
表示继承关系。一个类是另一个类的子类,继承了其属性和方法:
class Animal {} class Dog extends Animal {} // Dog 是一种 Animal

浙公网安备 33010602011771号