面向對象的基本概念——類和對象

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.軟件功能是如何完成的:

類:定義了對象羣體的邏輯結構,包括屬性和操做
系統運行時,類做爲產生對象的模板,在物理層面是不存在的
對象系統運行時必須爲每個須要的對象分配內存、保存數據
對象存在於物理層面,每一個對象都有本身的數據空間(內存)
全部的對象共享同一塊代碼空間
消息:對象之間的一種交流手段
就像咱們平常工做中的各類交流手段
全部相關對象之間相互協做完成軟件功能

相關文章
相關標籤/搜索