本節書摘來自異步社群《android遊戲開發詳解》一書中的第2章,第2.16節區分類和對象,作者 【美】jonathan s. harbour,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
2.16 區分類和對象
android遊戲開發詳解
對我們來說,了解一個類和一個對象之間的差別是很重要的,是以,來看看這部分内容。對象隻是資料的集合,它們包含了描述變量和方法的關系的一組資料。類是用來建立這些對象的藍圖。
為了說明這一點,我們假設你在玩樂高積木(你的年齡并不大,可以玩樂高)。你找到一個說明手冊并且開始建構太空飛船。說明手冊包含了你建構太空飛船所需的所有資訊:需要建構的機翼的數目,需要添加的大炮的數目等等。使用這個手冊建構的每一個樂高模型,都是太空飛船,但是,手冊本身不是飛船,它隻是藍圖。
類和對象之間也有類似的關系。盡管類描述了對象的狀态和行為是什麼(即要讓一個對象具備該類型,它需要哪些屬性),而類本身不是對象。