类与类的关系

目录

关联关系

依赖关系


关联关系

  • 两个类之间的简单关联表示了两个同等地位类之间的结构关系。表示结构化关系时使用关联
  • 关联表示has-a关系,如学生拥有一个课程,往往表现为B作为A的属性存在(A关联B)
  • 一对一关系莫过于人和证件之间的关联,例如:一个人只能有一个驾照,而一个驾照只能归属与一个人:
public class Human {
  DrivingLicense license;  //一对一  一个人只有一个驾驶证
}
public class DrivingLicense {
  Human human;
}
  • 人还可以跟其他事物构建一对多的关联关系,比如将驾照换为荣誉证书,那么一个人可以有多个荣誉证书,我们可以使用数组或集合来描述这个关系:
public class Human {
  DrivingLicense license;  //一对一  一个人只有一个驾驶证
  CertificateOfHonor[] certificateOfHonors;  //一对多  一个人可以有多个荣誉证书
}
public class CertificateOfHonor {
}
public class DrivingLicense {
  Human human;
}

依赖关系

  • 依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立
  • 所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用
  • 依赖体现了“ use -a”关系
  • 依赖关系一般使用方法的参数体系
  • 人买票,只能购买开放的车票,那么此时管理员需要修改车票的状态,此时可以把车票作为方法的参数使用,体现了类与类之间的依赖关系。
//管理员
public class Admin {
  //修改车票的状态
   public void  open(Ticket ticket) {
     //修改车票状态的操作....
   }
}
//车票
public class Ticket {
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值