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
    
posted @ 2025-10-10 21:55  阿俊学编程  阅读(6)  评论(0)    收藏  举报