什么是封装

类与类之间的关系

1.继承:

  • 一个类(子类)继承另一个类(父类)的属性和方法。
public class Parent {
    public void parentMethod() {
        // 父类方法
    }
}

public class Child extends Parent {
    public void childMethod() {
        // 子类方法
    }
}

2.实现:

  • 一个类实现接口中定义的抽象方法。
public interface I {//声明一个接口
    void performTask();
}

public class A implements I {
    public void performTask() {
        // 实现接口方法
    }
}

3.依赖:

A类方法中的参数包含了B。

public class Car {    
    public static void run(){
        System.err.println("汽车在跑");
    }
}
public class Driver {
    public void Driver(Car car) {    //使用传递形参形成依赖
        car.run();
    }
    public void Driver() {
        //使用局部变量形成依赖
        Car car = new Car();
        car.run();
    }
    public void Driver1() {
        Car.run();    //使用静态方法形成依赖
    }
}

4.关联关系(Association)

  • 两个类之间有直接的联系,可以是双向或单向的。
public class A {
    private B b; // A与B有关联关系

    public void setB(B b) {
        this.b = b;
    }
}

5.组合关系(Composition)

  • 类B是类A的一部分,B的生命周期依赖于A。
public class A {
    private B b; // A拥有B的实例,B的生命周期依赖于A

    public A() {
        b = new B();
    }
}

6.聚合关系(Aggregation)

  • 一个类作为另一个类的成员,但可以独立存在。
public class A {
    private List<B> bList; // A包含B的集合,但B可以独立存在

    public void addB(B b) {
        bList.add(b);
    }
}
posted @ 2024-08-07 18:41  糊涂图-4060  阅读(7)  评论(0)    收藏  举报