Java语言入门教程(十):Java语言中的关联与依赖关系.docx

Java语言入门教程(十):Java语言中的关联与依赖关系.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言入门教程(十):Java语言中的关联与依赖关系

Java语言入门教程(十):Java语言中的关联与依赖关系时间:2011-06-13 csdn博客 taomoon719 -在开始本文的学习前,先总结一下已经学习过的内容。在前面9篇文章中,主要是介绍Java类中的基本语法,是按照先概括,再具体的循序渐进的方式进行的。先介绍了Java类的主要组成部分:数据成员,方法成员,构造方法。然后对一些通用的知识点进行了较详细介绍,如权限访问修饰符,包,静态修饰符,数据类型等。了解了这些通用的知识点后,对于类的三个组成部分分别详细介绍,如介绍了类中各种数据的相关问题,介绍了构造方法的相关问题,介绍了方法会使用到的操作符,流程控制,以及调用方法会使用到的值传递等知识点。在了解了这些以后,初学者应该可以比较清楚的理解一个独立的Java类,。但是,在Java 应用中,不可能只有一个Java类,而是会有很多Java类。这很多个Java类之间,不可能是老死不相往来的,而会是彼此协作,完成复杂功能。所以,在了解了基本知识点后,接下来,初学者应该着重学习Java语言中类与类的关系。在本文中,将使用简单的Java类,展示Java语言中类与类之间常见的两种关系:关联关系,和依赖关系1、关联关系类A关联类B的意思是,如果实例化一个A类的对象,同时,会有一个B类的对象被实例化。简言之,B作为A的属性存在。如下:class A{ private B b;}class B{}2、依赖关系类A依赖类B的意思是,如果A的对象要完成某一操作,必须使用B的对象的某些操作来帮忙,才能完成。简言之,B作为A的某个方法的方法参数存在。如下:class A{ public void f(B b){}}class B{}关联和依赖,是面向对象编程中,最常见的两种关系。假设有这样一个场景描述:某培训中心提供免费培训课程,每门课程都有其名字以及原价。学员最多每人可以选择一门课程,学员只要登记姓名,就可以选择一门课程来学习。通过分析这个简单场景,可以很容易分析出,有两种对象:学员,课程。也就是说,我们应该创建两个类,Student,Course。Course类有两个属性,课程名称和原始价格。如下:package com.csst.relation;public class Course { private String title; private double price; public Course(String title, double price) { super(); this.title = title; this.price = price; } public Course(String title) { super(); this.title = title; } public Course() { super(); } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; }}-然后创建另外一个类,Student,该类有一个学员姓名属性name,另外,因为每个学员可以选择一门课程学习,那么就是说,每个Student对象,会有一个 Course对象,即Course应该作为Student的一个属性存在,即Student关联了 Course。那么,会有如下声明:package com.csst.relation;public class Student { private String name; //1.关联关系:Student关联Course private Course course; public Student(String name) { super(); = name; }//TBD}继续分析,Student应该有1个行为,就是选择课程。要完成选

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档