问答文章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)

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

继承

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

java类之间的关系有哪些

Java类之间的关系有:1. 继承 2. 关联 3. 聚合 4. 组合 5. 依赖 解释:继承:这是Java类之间最重要的关系之一。通过继承,一个类可以获得另一个类的特性和行为。子类能够扩展父类的功能,并且可以实现代码的重用。这种关系构建了一个类层次结构。关联:关联表示两个类之间存在一种拥有和使用的关系...

java 中类与类之间关系,并举例说明...并说下什么是面向对象.

1.类是面向对象程序设计的核心,其实是一种复杂的数据类型,封装了不同类型的数据和与这些数据相关的方法。2.类是抽象的(相当于现实生活中的模具,图纸),并不是最终的实体,将抽象化的类具体化后(就是按照模具,图纸生产出实际东西),就成了对象,通常将对象称为类的实体。所以,类是将现实事物...

java 类与类之间的关系 及uml图

1.关联 关联即对象与对象之间的连接。java类之间的关联是一个类的作为另一个的属性被定义,即“has-a”的关系。关联又分为组合与聚合两种。示例如下://两个类之间的聚合public class Car{}public class Person{ private Car car;}//两个类之间的组合public class Car{}public class Person{ priva...

JAVA简答题:面向对象中什么是类?什么是对象?它们之间的关系是什么?

对象是人们要进行研究的任何事物,它不仅表示具体的事物,还能表示抽象的规则、计划或事件。具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。类与对象的关系就如模具和铸件的关系,类的实例化的结果就是对象,而对象的抽象就是类,类描述了一组有相同特性(属性)的相同行为的对象。 已赞过 已踩过< 你对这...

举例说明JAVA类,对象,实体之间的关系

java类 :A 和 B都是 类 对象 :a 实体 :a 关系1 :对象和实体是同一个概念,称呼不同,我们说实体,其实说的也就是一个对象。关系2 :对象(实体)和类之间:(1)当你要实现一个功能(如2个整数相加),就把这个功能定义成一个类中 的方法(如A.add),这也是类存在的意义之一。(2...

JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高 ...

类: java中的类 一般来存放实现了某些功能的代码 代码片段,是程序的基础元素 对象:对象是一个很抽象的概念,比如 一个java类 实例化以后可以称为一个对象 对象一般指的就是一个类创建出来的实例 比如 public class A{} 那么 A是一个类 A a =new A();那么 这里的a 指的就是A这个类的实例...

java有时候可以不用创建对象吗? 什么情况下?为什么?

通常情况下不可以,类与类之间的依赖(也就是相互调用,形成关系)就是通过实例(即创建对象)与实例来联系的。不创建对象,关系就无法形成,那便无法调用类。但是静态类、静态方法可以不创建对象直接调用,但是楼主应该明白所为“静态”的含义吧?静态类有它的使用范围,不能滥用 ...

JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高 ...

java是"面向[对象]"的特性的一种语言 形象点说:类是用来代表一个对象的代表吧,它包含了一个对象的状态和行为,比如,一条鱼,它的状态可以是静止,也可以是游动 等一些明显的控制全局的动作JAVA里就是一些static 静态变量或者变量,而它的行为呢,可以吃鱼饵,或者是眨眼睛 等一些具体的动作,而这些动作...

java面试必备基础知识篇?

关于基础类的题目,我在面试初级java工程师的时候一般会问下面两大类问题,每类5个题目,这样下来我就基本可以了解这位工程师的程度了。 java基础类 面向对象基础类 java基础类 1.描述一下java的访问修饰符,和它们之间的区别? 回答:如果可以回到出public,private,protected,就算是ok;回答出default的,加分。 2.int和...

一次讲清UML类图中的六大关系

类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。3.2类图—依赖关系只要在类中用到对方,那么他们之间就存在依赖关系,如果没有对方,连编译都通过不了。类中用到对方的地方:类的成员属性 方法的返回类型 方法接收的参数类型 方法中使用到 依赖使用虚线箭头,箭头指向依赖者 3.3类图—泛化...

谈谈实践与认识的关系 谈谈个人与祖国的关系 谈谈我们的学校和我们的关系 谈谈教与学的关系 谈谈你对国家关系处理的认识 谈谈自己对人际关系的看法 谈谈你对人际关系的认识 谈谈你经历过的人际关系问题 谈谈对中美关系的认识和理解
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
写一篇作文<<歌颂祖国,热爱祖国>>怎么写? 华硕X42JZ 笔记本运行游戏赤壁无法更新? 无锡办暂住证多久 华硕x42jz型号,是win7系统,不小心把一个“散热什么的”删了,想下载过... 华硕X42JZ笔记本fn键驱动怎么激活?官网找不到,系统是XP的 无锡暂住证丢失怎么办理需要多久 无锡暂住证遗失如何办理,需要多久? 下午买了华硕X42JZ ,wi7系统,可拿回后输数字0时出/,打客服无人接,求... ...天气预报软件会有类似这样的提示并且可以负责文字的 天气预报文字版怎么查 ...开机黑屏后左上角一光标一直闪烁 进不了系统 能进bios 光驱 u盘都不... 类之间的关系有哪些? 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吗