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

2.2 類和對象簡介

理解對象及其工作方式的第一步是理解類和對象的關系。后面將給出它們的正式定義,但是就現在而言,可以把類想象成一個模板或者藍圖,它定義了創建出來的對象會是什么樣子。我們從類創建對象。

為了方便理解,我們使用比喻的手法。假設我們開了一家按需烘焙蛋糕的門店。因為“按需”供應,所以只有當收到訂單時,才烘焙蛋糕。我們的特色蛋糕是邦特蛋糕。我們花了不少時間來設計出圖2-1所示的蛋糕模具,保證蛋糕不僅好吃,而且看起來美觀、一致。

圖2-1 用蛋糕模具來比喻類

蛋糕模具定義了烘焙出來的邦特蛋糕是什么樣子,但它顯然不是一個蛋糕。模具就像是一個類。當收到訂單時,從模具制作一個邦特蛋糕(如圖2-2所示)。蛋糕是使用蛋糕模具創建的一個對象。

圖2-2 用蛋糕來比喻由蛋糕模具類創建的對象

當使用模具時,我們可以制作任意數量的蛋糕。蛋糕可以有不同的屬性,如不同的口味、不同類型的糖霜以及可選的附加品,如巧克力片,但所有的蛋糕都是根據相同的蛋糕模板制作出來的。

表2-1提供了另外一些真實的示例,以進一步說明類和對象的關系。

表2-1 現實世界的類和對象的示例

主站蜘蛛池模板: 双江| 光泽县| 墨竹工卡县| 武川县| 灵宝市| 疏附县| 达拉特旗| 寻乌县| 昭平县| 岳池县| 察隅县| 历史| 锦州市| 海安县| 达拉特旗| 馆陶县| 秦皇岛市| 磐安县| 洞头县| 临沧市| 慈利县| 临海市| 合水县| 尼木县| 龙岩市| 嵩明县| 安新县| 英德市| 曲阳县| 孝感市| 忻州市| 泰州市| 理塘县| 康保县| 鹤岗市| 资源县| 丹巴县| 元氏县| 宣城市| 兴仁县| 枣强县|