Java中的类聚合关系是否只能通过实例对象来实现?

     2023-03-29     32

关键词:

【中文标题】Java中的类聚合关系是否只能通过实例对象来实现?【英文标题】:Is class aggregation relationship in Java only achieved through instance objects?Java中的类聚合关系是不是只能通过实例对象来实现? 【发布时间】:2018-08-12 15:13:00 【问题描述】:

如果 A 类从 B 类调用一个静态方法,这是否仍然符合“聚合”关系? 那么,类关联是不是也只能通过调用类对象来实现呢,还是调用静态方法才算关联关系呢?

【问题讨论】:

【参考方案1】:

是的,关联以及它的两种特殊形式,聚合和组合,都是根据对象实例之间的交互来定义的:

关联定义了对象类之间的关系,它允许一个对象实例导致另一个对象实例代表它执行操作。 [Wikipedia]

根据实例定义的唯一关系是依赖:例如,通过接收实例作为参数,或调用任何静态方法来建立关系与否。

【讨论】:

您好,感谢您的回答。那么这是否意味着如果类 A 只是创建一个字符串变量 String x = "chair"; A 类现在正在聚合类 String? @NewLearner 如果x 是类的成员(取决于语言,它可能被称为字段、属性或成员变量),那么它就是一个聚合(HAS-A)。如果它是一个局部变量,那么它只是一个依赖项。

java类和接口的区别

...方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java中,接口类型可用... 查看详情

objc中的类方法和实例方法有什么本质区别和联系

...类方法是属于类对象的类方法只能通过类对象调用类方法中的self是类对象类方法可以调用其他的类方法类方法中不能访问成员变量类方法中不能直接调用对象方法类方法是存储在元类对象的方法缓存中实例方法:实例方法是属... 查看详情

java中instanceof的用法

java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。instanceof运算法的前一个操作数通常是一个引用类型,后一... 查看详情

说说反射的用途及实现

...架主要提供以下功能:1.在运行时判断任意一个对象所属的类;2.在运行时构造任意一个类的对象;3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法);4.在运行时调用任意一个对象的方法二... 查看详情

简要介绍uml中的视图以及它们之间的关系

...包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。  对象... 查看详情

可以使用 C++ 聚合初始化来构造实现接口的类的实例吗?

】可以使用C++聚合初始化来构造实现接口的类的实例吗?【英文标题】:CanC++aggregateinitializationbeusedtoconstructaninstanceofaclasswhichimplementsaninterface?【发布时间】:2019-05-0918:01:10【问题描述】:我希望有人能给我详细说明为什么以下... 查看详情

第4章对象与类(代码片段)

...对象聚合:一个类的对象包含另一个类的对象继承2.对象中的数据称为实例域,对于每个特定的类实例(对象)都有一组特定的实例域值,称为该对象的状态。实现封装的关键在于绝对不能让类中的方法直接访问其他类的实例域。... 查看详情

irelationaloperator接口

...象是否有这种关系。所有支持ITopologicaloperator的几何对象的类也实现了 查看详情

java面向对象理解?

Java语言中的面向对象是啥啊? java语言中有三个典型的面向对象的特性:封装性、继承性和多态性。1.封装性  java语言中,对象就是对一组变量和相关方法的封装,其中变量表明了对象的状态,方法表明了对象具有的行为... 查看详情

java中的继承封装多态的理解

Java中的继承、封装、多态继承的理解:1、继承是面向对象的三大特征之一,也是实现代码复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。2、Java的继承通过extends关键字来实现,实现继承的类被称为... 查看详情

02-java中的对象和类

面向对象:  程序由对象构成,每个对象包含对用户公开的特定功能部分(public)和隐藏实现部分(private)。类:  构造对象的模板对象:  对象的行为---可以对对象施加的操作(方法)  对象的状态---对象的域的值... 查看详情

合成聚合原则

一、合成聚合原则定义定义:经常又叫做合成复用原则(CompositeReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这... 查看详情

java接口和类有啥区别?

...方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java中,接口类型可用... 查看详情

类之间的关系

...表空器皿里面可以放很多东西,聚在一起(箭头方向所指的类)整体和局部的关系,两者有着独立的生命周期,是hasa的关系弱关系消极的词:弱-空    组合:代表满器皿里面已经有实体结构的存在,生死与共整体... 查看详情

java基础知识

...有的属性和方法(包括私有属性和私有方法),但是父类中的私 查看详情

如何判断java中一个数据是否一个类的对象

...一个具体的个体。2、类必须通过对象才能使用,而对象中的属性和行为都必须在类中定义。3、类由属性和行为(方法)组成对象是通过类来申明的,如MyBasemyBase=newMyBase();myBase就是类MyBase的一个对象。 参考技术C除了8个基本数据... 查看详情

数据结构与算法实例(复数实现)(代码片段)

...间的不同特性,通常有下列四种基本结构①集合——结构中的数据元素之间除了"同属于一个聚合"的关系外,别无其他关系②线性结构——结构中的数据元素之间存在一个对一个的关系;③树形结构——结构中的数据元素... 查看详情

数据结构与算法实例(复数实现)(代码片段)

...间的不同特性,通常有下列四种基本结构①集合——结构中的数据元素之间除了"同属于一个聚合"的关系外,别无其他关系②线性结构——结构中的数据元素之间存在一个对一个的关系;③树形结构——结构中的数据元素... 查看详情