简单谈谈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类图—泛化...