- Python面向對象編程:構建游戲和GUI
- (美)艾維·卡爾布
- 454字
- 2023-06-29 17:17:49
2.2 類和對象簡介
理解對象及其工作方式的第一步是理解類和對象的關系。后面將給出它們的正式定義,但是就現在而言,可以把類想象成一個模板或者藍圖,它定義了創建出來的對象會是什么樣子。我們從類創建對象。
為了方便理解,我們使用比喻的手法。假設我們開了一家按需烘焙蛋糕的門店。因為“按需”供應,所以只有當收到訂單時,才烘焙蛋糕。我們的特色蛋糕是邦特蛋糕。我們花了不少時間來設計出圖2-1所示的蛋糕模具,保證蛋糕不僅好吃,而且看起來美觀、一致。

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

圖2-2 用蛋糕來比喻由蛋糕模具類創建的對象
當使用模具時,我們可以制作任意數量的蛋糕。蛋糕可以有不同的屬性,如不同的口味、不同類型的糖霜以及可選的附加品,如巧克力片,但所有的蛋糕都是根據相同的蛋糕模板制作出來的。
表2-1提供了另外一些真實的示例,以進一步說明類和對象的關系。
表2-1 現實世界的類和對象的示例

推薦閱讀
- 樂學Web編程:網站制作不神秘
- C語言程序設計基礎與實驗指導
- C#程序設計教程
- Python編程完全入門教程
- Scratch 3.0少兒編程與邏輯思維訓練
- Visual Basic程序設計實驗指導(第4版)
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- INSTANT Yii 1.1 Application Development Starter
- QGIS Python Programming Cookbook(Second Edition)
- C語言程序設計與應用(第2版)
- 零基礎學Python編程(少兒趣味版)
- Python商務數據分析(微課版)
- Mastering Leap Motion
- 例說FPGA:可直接用于工程項目的第一手經驗
- Mastering ASP.NET Web API