依赖关系
使用关系。人用船,我用锤子,装修工人用工具。
依赖关系体现在某个类的方法用另一个类的对象作为参数。
三种情况:
- A类是B类中某种方法的局部变量
- A类是B类方法中的一个参数//最常见
- A类向B类发送消息,从而影响B类发生变化
课表与课程之间:
class CourseTable{
public void addCourse(Course c){
c.show();
System.out.println("新增课程");
}
pubilc void deCourse(Course c){
c.show();
System.out.println("删除课程");
}
}
class Course{
System.out.println("课程为:");
}
use a 的关系为依赖关系
关联关系
- 类与类之间的一种最常用的关系。
- 客户与订单,老师与学生,公司与职责,并非使用时才有,而是长期存在并且稳定的关系
- 双向关联,单向,自关联
- 双向:都知道对方的存在,可以调用对对方的公共属性和方法,供货商和顾客
publc class Customer{
//供货商对象数组作为顾客的属性成员
private Supplier [] supplier;
}
public class Supplier {
public Customer [] customer;
}
- 单项关联
顾客和地址
publc class Customer{
private Address address;
}
public class Address {
}
- 自关联
public class Customer{
private Customer customer;
}
重数性关联
一个类的对象和另一个类的对象的连接的个数。
m…n 一个类的对象最少m,最多n个该类对象有关系(m <= n )