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

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

Summary

In this chapter, the following topics have been discussed:

  • We gave a thorough explanation of object-orientation philosophy and how you can extract an object model from your mind map.
  • We also introduced the concept of the domain and how it should be used to filter the mind map to just keep relevant concepts and ideas.
  • We also introduced the attributes and behaviors of a single object and how they should be extracted from either the mind map or the requirements given in the description of a domain.
  • We explained why C cannot be an OOP language and explored its role in the translation of OOP programs into low-level assembly instructions that eventually will be run on a CPU.
  • Encapsulation, as the first principle in OOP, was discussed. We use encapsulation to create capsules (or objects) that contain a set of attributes (placeholders for values) and a set of behaviors (placeholders for logic).
  • Information-hiding was also discussed, including how it can lead to interfaces (or APIs) that can be used without having to become dependent on the underlying implementation.
  • While discussing information-hiding, we demonstrated how to make attributes or methods private in C code.

The next chapter will be the opening to the discussion regarding possible relations between classes. We start Chapter 7, Composition, and Aggregation, with talking about composition relationship and then, we continue with inheritance and polymorphism as part of Chapter 8, Inheritance and Polymorphism.

主站蜘蛛池模板: 府谷县| 新邵县| 潜山县| 长汀县| 金寨县| 苍南县| 伊金霍洛旗| 渝中区| 苏尼特右旗| 南和县| 关岭| 阿鲁科尔沁旗| 湖口县| 邳州市| 建德市| 天气| 鸡泽县| 崇明县| 汽车| 苏尼特右旗| 苏尼特左旗| 丰原市| 铜梁县| 图们市| 宁河县| 西华县| 会东县| 东光县| 南木林县| 临沂市| 班戈县| 绩溪县| 米泉市| 南投市| 深圳市| 皮山县| 阳曲县| 闽清县| 始兴县| 华宁县| 林芝县|