在开始本文的学习前,先总结一下已经学习过的内容。在前面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; } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 方法
, 类关系
, title
, public
, 关联
, 类与类数值传递
, 知识点
java类与对象
,以便于您获取更多的相关知识。