Java语言入门教程(十):Java语言中的关联与依赖关系 - 编程入门网
析,Student应该有1个行为,就是选择课程。要完成选择课程这个操 作,必须得接受一个课程的对象,也就是说,Student选课这个行为,必须依赖 于Course的一个对象,才能完成,所以Student和Course之间还存在依赖关系, 继续完善上边代码:
package com.csst.relation; public class Student { private String name; //1.关联关系:Student关联Course private Course course; public Student(String name) { super(); this.name = name; } //2.依赖关系:Student依赖Course public void chooseCourse(Course course){ this.course=course; } public Course getCourse(){ return this.course; } } 很多初学者,对于Course作为Student的一个属性,以及Course类型作为方法 参数,作为方法返回值的类型,不能接受。总觉得只有String,int之类才是数 据类型,而Course作为一个类型存在,有些不伦不类。Java是面向对象的语言, 任何一个类,就是一个类型,都可以作为数据类型存在,我们自己声明的类也不 例外。也就是说,如果能理解String作为一个类型存在,就应该坦然接受Course 作为一个类型存在,因为它们是一样的,都是一个类型而已,只不过String是 API中声明的,Course是我们自己声明的。 学习本文内容后,初学者应该又上了一个台阶,就是不再仅仅关注某个Java 类的语法,而是从更高的角度去看待Java应用,去关注类与类的关系。总结一下 关联和依赖关系: 1、关联和依赖都是面向对象编程中,常用的关系。 2、关联表示has-a关系,如学生拥有一个课程,往往表现为B作为A的属性存 在(A关联B) 3、依赖表示要做一件事情,离不开某个对象。往往表现为B作为A的方法参数 存在(A依赖B) 4、当开始了解类与类的关系后,就需要对类型有更深入的了解。切记,任何 类都可以作为类型使用。 在本文例子中,学生只能选择一门免费课程学习,如果培训中心加大优惠力 度,每个学生最多可以选择3门课程学习,应该如何维护这种关系哪?我们就不 得不去了解Java语言中的一些“数据容器”对象:数组、集合。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |