- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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个行为,就是选择课程。要完成选
您可能关注的文档
- 2013人教版物理选修3-5课件第16章第三节.ppt
- 2013年实用类文本阅读之人物传记复习.doc
- 中国近现代史基础知识专题(三)·近代中国人民的抗争和探索.doc
- 小学二年级综合实践课第七课时认识杰出人物.docx
- 2013年广东物理一轮【第四章第二讲抛体运动的规律及应用】.ppt
- 2013年春季学期吉他协会工作计划.doc
- java初学者学习心得.doc
- 有理数第17课时.doc
- 2013版物理全程复习方略配套课件(沪科版):选修3-5.1.0动量守恒定律及其应用.ppt
- 2014-2015学年度上学期七语第一次月考.doc
- 2024-2030年中国艾灸行业前景展望及投资价值调研报告.docx
- 2024-2030年中国膏药行业市场运行分析及投资价值评估报告.docx
- 2024-2030年中国过氧化氢等离子灭菌器行业应用趋势与投资效益预测报告.docx
- 2024-2030年中国载重车行业发展分析及投资风险预测分析报告.docx
- 2024-2030年中国证券业ICT应用行业市场深度分析及需求趋势与投资研究报告.docx
- 2024-2030年中国超细膨润土行业市场现状分析及竞争格局与投资发展研究报告.docx
- 2024-2030年中国车辆实心轮胎市场竞争格局及投资发展前景分析报告.docx
- 2024-2030年中国超高压电力电缆行业应用态势与竞争前景预测报告.docx
- 2024-2030年中国踝关节夹板行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国草坪和高尔夫球车轮胎行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告.docx
1亿VIP精品文档
相关文档
最近下载
- 江苏海洋大学毕业答辩通用PPT模板.pptx
- DB36/T 1039-2018 水利建设工程质量监督规程(完整).pdf
- 内燃机车钳工测试题【附答案】.doc
- 高中数学新教材《8.6.3平面与平面垂直》优质课课件.ppt
- 作业活动风险分级管控清单(纺织企业).pdf VIP
- 中国共产党纪律处分条例解读党课课件.pptx VIP
- 露天煤矿行政管理制度.docx VIP
- 小学体育与健康人教课标版三~四年级(2013)_浙江省体育与健康教案模板3.0(后滚翻) 公开课.doc
- 贵州教育出版社六年级下册综合实践活动教案.pdf
- 危害分析与关键控制点(HACCP)体系 认证要求(V1.0)管理手册.docx
文档评论(0)