我对关联,聚合和组成有些困惑.即使大量的网站和论坛讨论了此主题,但在阅读其中一些内容后,我变得更加困惑.

我想知道以下是否正确:

1.)聚集-如果整体被破坏,将存在.例如,一个引擎可以有或没有汽车.

2.)合成-如果对象被破坏,将不存在.例如,没有房子,房间就不可能存在.

3.)关联-我不确定在什么情况下应该使用它.有人可以对此发表评论.

在编写用于聚合,组合和关联的Java代码时

4.)汇总

Class Car {

private Engine engine;

public void setEngine(Engine engine){

this.engine=engine;

}

public Engine getEngine(){

return engine;

}

}

我认为,如果这是一个聚合关联,则应该定义访问器和变异器.这个对吗 ?

根据我对聚合的定义,我提到如果Car对象被破坏,则可以访问Engine.但是,我没有在上面的代码中看到这种现象.如果Car对象被破坏,将无法像car.getEngine()一样访问引擎.那么这是怎么发生的呢?

组成

Public House {

private Room room;

Public House (){

room = new Room (int noRooms, String nameOfHouse);

}

}

我认为,如果它是C0mposition,则不应有任何访问器更改程序功能.而对象室只能在构造函数内部创建.并且保存room对象的实例方法必须为Private?我对么 ?

注意:我再次谷歌搜索,并访问了许多网站/论坛,以消除我的疑惑.类似的问题在很多论坛上发布,但我对此感到更加困惑.有人可以帮我消除我的疑虑.谢谢!

java 组合 聚合_关联,组合和聚合-用Java实现相关推荐

  1. java类的聚合 组合定义_Java里组合和聚合的概念及其实现

    Java里组合和聚合的概念及其实现 (一)概念 组合:组合是整体与部分的关系, 并且部分不可以离开整体而单独存在. 聚合:整体与部分的关系, 并且部分可以离开整体而单独存在. 在实际写代码时: 组合方 ...

  2. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  3. java核心面试_不正确的核心Java面试答案

    java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...

  4. java 故障排查_目前最全的 Java 服务问题排查套路

    问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...

  5. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...

    当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...

  6. java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

  7. java布道师_初探第10代Java帝国:11位Java专家道出了他们最喜欢的功能

    Java 10发布后.我们第一时间与11位Java专家讨论了一波.顺便深入挖掘了他们在Java 10中最喜欢的功能和对未发布的JDK11版本的一些看法. " Java 10对Java 9来说 ...

  8. java 数据对_数据表与简单java类(一对多)

    emp表:empno,ename,job,sal,comm,mgr,deptno dept表:deptno,dname,loc 要求可以通过程序描述出如下对应关系 一个部门有多个部员,并且可以输出一个 ...

  9. java异常处理框架_深入探索 高效的Java异常处理框架(1)

    摘要:本文从Java异常最基本的概念.语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则.并且作者提出了自己处理一个大型应用 ...

最新文章

  1. 如何利用单片机IO口产生两倍的电源电压
  2. 万词霸屏的本质是什么?
  3. NetMarketShare:本月桌面浏览器市场份额几乎没有变化
  4. 博客园添加访问人数统计超详细教程
  5. [渝粤教育] 武汉理工大学 认识武理 参考 资料
  6. 从数学基础到贝叶斯理论到实践——深度AI科普团队
  7. VC编译项目时缺少atlrx.h的解决办法
  8. 【AIgua小白之路】Windows10安装MySQL10.0.15Archive版 【手把手系列】
  9. LMM(LightMoonMovie)亮月湾电影分享管理系统;
  10. php自动加载 依赖,php自动加载
  11. [20150228]Delayed Block Cleanout 2.txt
  12. 大一c语言练习及答案,大一c语言习题练习及答案.doc
  13. 为什么我朋友的移动手机打不开我的网站却能打开www.ip138.com?
  14. 如何提升自己的宣传效果?从这两个点开始
  15. RPG Maker mv框架代码解析之窗口图片显示
  16. 夜深人静写算法(十五)- 完全背包
  17. 牛客网语法篇练习函数类型(全)
  18. 「鼎捷专家讲堂」曹永诚:数字化,拨开工厂云雾见青天
  19. C++ int128
  20. 服务器维护后稀有,6月28日更新维护公告 言灵大人福袋、稀有姜小萌福袋限时上架!...

热门文章

  1. mysql pid not found,mysql 启动错误-server PID file could not be found 的解决办法
  2. 使用XShell、XFTP连接虚拟机或者服务器教程
  3. 驱动开发:内核监控进程与线程回调
  4. css实现div高度自适应
  5. workon'提示'workon' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  6. python测试框架之Pytest(二) : 测试用例的前置setup后置teardown用法
  7. 索爱音乐手机-W800c
  8. win7文件夹没有共享服务器,win7系统文件夹选项中没有共享选项页怎么办
  9. 腾讯云服务器可以用来玩网络游戏?
  10. 【解决显示器颜色不正常的办法】