问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简单谈谈Java类与类之间的关系

发布网友 发布时间:2022-03-27 06:41

我来回答

2个回答

懂视网 时间:2022-03-27 11:02

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分。

  

  在软件系统运行时,类将被实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)。

  

  类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。

  

  

热心网友 时间:2022-03-27 08:10

类与类之间最常见的关系主要有三种:依赖(uses-a)、聚合(has-a)和继承(is-a)。

下面以在线书店订单系统为例,来详细的讲述这三种关系的概念。

在线书店订单系统的主要功能是:注册用户可以登录到网上书店选购图书,在线填写订单,并支付购书款。书店确认已经收到购书款时,按用户留下的地址邮寄图书。可以在这个系统中建立几个类,有图书(book)、账户(account)、订单(order)、地址(address)等,如下图所示:

依赖(uses-a)

依赖关系是类中最常见的关系,例如订单类(order)需要访问用户账户类(account),所以在订单类中需要引用账户类,即订单类依赖账户类,但图书类不需要依赖账户类。

如果修改账户类,会影响到订单类。依赖的实质就是类中的方法可以操作另一个类的实例。在实际程序设计中,建议尽量减少相互依赖类的数量。如下图所示:

聚合(has-a)

因为订单需要指明订购什么图书,这就涉及到图书类,即包含了图书类。聚合与依赖关系的不同在于,订单类可以不拥有所有账户类对象,但是必须拥有所有图书类对象,因为图书类的对象是订单的主要目的,如下图所示:

继承

继承就是一个类能调用另一个类的所有数据成员,并在当前类中不需要再重新定义,本章已经讲得很明白了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酒驾缓刑节保证书怎么写 合同法律咨询免费 这款充电宝可以带上飞机吗? 倪俊卿成就及荣誉 江苏种牛站有几家? 山东宏正牧业有限公司服务承诺 吃早餐后抽血会影响体检结果吗 电脑如何设置护眼模式(台式电脑如何设置护眼模式) 电脑显示器设置护眼电脑屏幕怎么设置比较护眼 广告机是否支持分屏显示功能? 类之间的关系有哪些? Java中类与类之间的关系是什么? java中类与类之间的关系 Java中类与类之间的关系是什么? java中类与类之间的关系讲解 类与类之间的主要关系有几种?它们的含义是什么 怎么不让qq好友看我的腾讯会员手机 您好,我的iphone6splus自动关机后无法开机,请问怎么处理? iphone5关机后开机显示无法激活什么意思 苹果手机突然出现无法激活怎么办 苹果手机开机显示iPhone尚未激活是什么问题,改怎么处理! 怎样解决苹果 iPhone6 Plus无法激活问题 苹果手机显示无法激活该如何操作? 苹果手机开机显示无法在此lphone激活touchid的原因? 苹果6s刷机之后无法激活提示需要更新以激活iphone,这个怎么办呀?求各位大神求救呀?在线等急的 苹果6手机突然变成无法激活的状态怎么办 重启后就变成这样了 用了很久的苹果6s手机今天突然显示无服务关机重启之后显示未激活是怎么回事? 激活苹果手机的时候显示无法激活iPhone。怎么办? 苹果6S没有没升级过系统,恢复出厂设置,提示无法激活了怎么办在线急等 苹果6用了快一年了,重启之后突然显示未激活,并且激活不了!有大神 Java类与类之间的关系 java 中类与类之间关系,并举例说明...并说下什么是面向对象. OC语言里,类与类之间的关系有哪些? 【面向对象】【软件工程】类与类之间的关系 面向对象技术中的类与类之间一般会存在有哪些关系? c#,类与类的关系,其中一个是关联关系。举例说明 UML类图中类之间的6种关系与区别 UML对象和类之间的相互关系知多少 三星root权限在哪里设置 三星S8开启ROOT的权限方法。 三星s8怎么root 三星GalaxyS8怎么样 三星S8开启ROOT权限方法 三星手机如何打开root权限 三星手机怎么开Root权限? 三星s8怎么root? 三星s8在哪能获取root权限?刷机精灵我试过了,不行 三星手机怎么开启root权限 三星s8+现在能完美root了吗 三星s8怎么设置辅助功能权限 大家知道s8+怎么root吗