依赖关系
public class Person {
void travel( Car car ){
car.run("北京");
}
public static void main(String[] args){
new Person().travel(new Car());
void run(String city){
System.out.println("汽车开到"+ city);
}
}
关联关系
体现为⼀个类中使⽤另⼀个类的对象作为属性。(⼦对象)
public class Person {
Car car;
Person(Car car){
this.car = car;
}
void travel(){
car.run("北京");
}
public static void main(String[] args){
new Person(new Car()).travel();
}
}
class Car {
void run(String city){
System.out.println("汽车开到"+ city);
}
}
聚合关系
聚合关系体现的是整体与部分的关系,即⼀个类(整体)由其它类类型的属性(部分)构成。聚合关系中的各个部分可以具有独⽴的⽣命周期,部分可以属于多个整体。
public class Department {
Employee[] employees;
public static void main(String[] args){
Employee e1 =new Employee();
Employee e2 =new E
mployee();
Employee e3 =new Employee();
Department dept1 =new Department();
dept1.employees =new Employee[]{ e1, e3 };
Department dept2 =new Department();
dept2.employees =new Employee[]{ e2, e3 };
}
}
class Employee {}