快速业务通道

Java语言入门教程(十):Java语言中的关联与依赖关系 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
析,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号