I'm having trouble grasping the concept of composition.

I need to create a manufacturer class and a products class and use composition.

Do I make the has-a reference inside products and just add the manufacturer object when creating a new product?

解决方案

That is exactly what is intended, and it makes sense. The manufacturer is a perfectly reasonable property of a product, and it seems reasonable to have a reference to the manufacturer in the object.

About your list, you're not being asked to have a list of products given a manufacturer (at least as far as I can tell). So you don't need the link to go in that direction, and thus not the list you appear to be mentioning.

java has a 关系,Java组成(has-a)关系澄清相关推荐

  1. java SE8 和 jdk1.8的关系 java版本号

    java SE8 和 jdk1.8的关系 java版本号 JDK版本与发行时间 版本 名称 发行日期 JDK 1.0 Oak(橡树) 1996-01-23 JDK 1.1 none(无) 1997-0 ...

  2. Java中JDK,JRE和JVM之间的关系

    初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Envi ...

  3. java中的 31 和左移右移的关系简述

    java中的 31 和左移右移的关系简述 任何数乘以31 等于 这个数左移 五位 减去这个数 ​ n * 31 == (n << 5) - n " << " ...

  4. 类与对象的关系 java 1615134802

    类与对象的关系 java 1615134802 对象的创建 演练 类与对象的关系

  5. Java:JDK、JRE和JVM的关系(图示详解,一眼就能看明白!)

    简介 JDK(Java Development Kit,Java开发工具包) JDK为Java应用程序提供了基本的开发和运行环境,是整个Java的核心,包括: 1.Java运行环境(JRE) 2.JD ...

  6. JAVA基础之JDK、JRE、JVM关系

    什么是JRE和JDK JDK(Java Development Kit Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不 ...

  7. java集合类继承关系图_java集合继承关系图

    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的,数组中可以存储基 ...

  8. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

  9. Java编程语言学习:Java语言基础案例(如求两门课分数之差、三门课平均分、关系运算符作比较)之详细攻略

    Java编程语言学习:Java语言基础案例(如求两门课分数之差.三门课平均分.关系运算符作比较)之详细攻略 目录 Java语言基础案例 1.求两门课分数之差.三门课平均分: 2.关系运算符作比较

  10. Java中字节Byte和位Bit的关系

    Java中字节容量关系 1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节 ...

最新文章

  1. Apache ZooKeeper - 集群中 Observer 的作用以及 与 Follow 的区别
  2. 4.1.1 初识文件管理
  3. 零基础学Python(第九章 循环控制【break】与【continue】)
  4. 使用XMLConfiguration解析xml,properties等相应信息
  5. 启动NASA“造导弹”,阿里为何要“上天”?
  6. 固态硬盘安装与系统安装流程
  7. yolov2-coco数据集网络架构
  8. 宣传片后期制作的要点介绍
  9. C语言用梯形法求定积分
  10. PS-fourday-套索工具组(抠图强化)
  11. Studio 3T无法连接MongoDB异常错误 解决方法
  12. 2016年东莞市程序设计竞赛镇区选拔赛上机试题小学组:seat(找座位)
  13. python提取图片文字
  14. 给vmware7虚拟机xp整理磁盘碎片
  15. Java语言程序设计基础篇原书第十版第二章编程练习题答案
  16. Redis以及Jedis的GEO地图功能
  17. 电视剧神话剧情介绍-电视剧神话剧情简介
  18. strong_alias、weak_alias
  19. 一段cmd代码强制关闭电脑自带杀毒
  20. python卸载模块的方法汇总_Python卸载模块的方法

热门文章

  1. Dropthings - Ajax Web Portal
  2. git 拉取某个分支到本地
  3. Kafka 设计与原理详解(一)
  4. Python文档学习笔记(1)--使用Python 解释器
  5. 【OCP-052】052认证考试新题库整理-第9题
  6. 修改mongodb oplog size
  7. 解决安装多个Xcode出现的PBXProjectWizardChooserWizard问题
  8. 三维动画制作流程之间的关系
  9. [PKU 3580 3468][Noi 2005 Sequance]伸展树Splay 平衡树SBT(下)
  10. VMwareESX上的SCOM控制台无法正常运行