类与类之间的关系
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);
}
}
标签:关系,run,Car,void,public,之间,class,car
From: https://www.cnblogs.com/jmy3/p/18347636