官术网_书友最值得收藏!

  • Extreme C
  • Kamran Amini
  • 215字
  • 2021-03-26 16:15:45

Chapter 07 Composition and Aggregation

In the previous chapter, we talked about encapsulation and information hiding. In this chapter, we continue with object orientation in C and we'll discuss the various relationships that can exist between two classes. Eventually, this will allow us to expand our object model and express the relations between objects as part of the upcoming chapters.

As part of this chapter, we discuss:

  • Types of relations that can exist between two objects and their corresponding classes: We will talk about to-have and to-be relationships, but our focus will be on to-have relations in this chapter.
  • Composition as our first to-have relation: An example will be given to demonstrate a real composition relationship between two classes. Using the given example, we explore the memory structure which we usually have in case of composition.
  • Aggregation as the second to-have relation: It is similar to composition since both of them address a to-have relationship. But they are different. We will give a separate complete example to cover an aggregation case. The difference among aggregation and composition will shine over the memory layout associated with these relationships.

This is the second of the four chapters covering OOP in C. The to-be relationship, which is also called inheritance, will be covered in the next chapter.

主站蜘蛛池模板: 淮安市| 墨脱县| 正镶白旗| 故城县| 台州市| 洪洞县| 青海省| 奉贤区| 中方县| 行唐县| 盐池县| 鄂尔多斯市| 东乡族自治县| 新兴县| 伊宁县| 隆化县| 大竹县| 瓮安县| 宁都县| 大港区| 观塘区| 巴青县| 张家界市| 林甸县| 定兴县| 新巴尔虎右旗| 四川省| 自贡市| 南昌县| 双城市| 无为县| 通榆县| 民乐县| 侯马市| 吉首市| 大方县| 车险| 花莲市| 雷波县| 嘉峪关市| 榕江县|