1.類和對象,這二者之間的關係有點像「先有雞」 仍是「先有蛋」的關係同樣,有一點糾纏。
從他們的定義就能夠看出來:
用對象來定義類、用類來產生對象!
有的時候 在表達概念的時候,對象 與 類能夠通用!
在設計軟件系統的時候,對象是不存在的,
在軟系統運行時, 在內存中建立對象。類不存在於物理世界spa
2.類和對象的定義:設計
類的定義:orm
A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics 「共享相同屬性、操做、 方法、關係或者行爲的一組對象的描述符」 - Rumbaugh
對象的定義:
An object is an Instance created from a class. 一 個對象是根據一個類建立的一個實例 An instance’s behaviour and information structure is defined in the class. 類,定義了實例的行爲和信息結構 對象
Its current state (values of instance variables) is determined by operations performed on it. 對象的當 前狀態(實例變量的取值)取決於做用於該對象的操 做blog
類舉例以下圖:ip
對象舉例以下圖:內存
3.類的構成、對象的構成:it
類和對象結構圖:io
注意:概念之間的互用:form
屬性Attribute == 數據Data == 狀態state == 信息 information
操做operation == 方法Method ==行爲behaviour = = 職 責responsibility
4.軟件功能是如何完成的:
類:定義了對象羣體的邏輯結構,包括屬性和操做
系統運行時,類做爲產生對象的模板,在物理層面是不存在的
對象:系統運行時必須爲每個須要的對象分配內存、保存數據
對象存在於物理層面,每一個對象都有本身的數據空間(內存)
全部的對象共享同一塊代碼空間
消息:對象之間的一種交流手段
就像咱們平常工做中的各類交流手段
全部相關對象之間相互協做完成軟件功能