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

2.2 類和對象簡介

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 德江县| 云阳县| 祁连县| 涡阳县| 梁山县| 青阳县| 淮滨县| 于都县| 定襄县| 深水埗区| 四平市| 汝南县| 玉溪市| 鄂托克旗| 新野县| 盐津县| 宁夏| 阜新| 宁蒗| 平果县| 利川市| 平遥县| 南川市| 措美县| 龙海市| 东明县| 阿城市| 韩城市| 曲水县| 新龙县| 泽普县| 泉州市| 惠水县| 桐柏县| 海原县| 长岭县| 政和县| 资源县| 壤塘县| 吴旗县| 阿克苏市|