【俗话编程】什么是对象?
生活随笔
收集整理的這篇文章主要介紹了
【俗话编程】什么是对象?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
俗語解釋
對象可以是一個人,他有鼻子、眼睛,他能嗅、看
對象也可以是一個鼻子,它有鼻梁、鼻頭,它能墊高、長黑頭
對象還可以是一粒黑頭,它有皮脂、細胞屑,它能堵塞毛孔、吸納塵埃
對象是任何你能想出來的名詞
現實例子
編程中的對象,是一塊內存區域,舉例Person對象來說,區域頭4個字節記錄的是他的身高,接下來的4個字節記錄的是他的跳躍功能——通常是個函數指針,指向另一塊存儲函數代碼的內存區域——,再下來是2個字節的年齡,等等
| height |
| jump-> |
| age |
延伸拓展
- 所謂composition就是對象有組合關系,四肢軀干和大腦組成了人類,它們長在一起,在一塊連續內存里。軀干什么的,就是人這個對象的成員
- 所謂association就是對象有關聯關系,即也是成員,但親密度弱一些,例如人有手機,,但他們不是長在一起的,他們是在2塊不同的內存里
- 對象有生命周期,出生和死亡要特別注意,因為它倆都會意外發生
- 對象分類型,類型是人就表明它會撒謊、偷窺,類型是狗就表明它會吃屎、亂吠,但兩個對象即使類型相同,他們的行為也有差異,例如有的狗嗓門大,亂吠的音量就高些,所以對象的成員控制著對象的行為效果
- 對象類型有繼承關系,例如動物能吃和睡,而人不光會吃和睡,還會發博客,所以人就是動物的子類,其實繼承這個詞用法欠妥,更準確的提法是特化。
- 對象通常會實現某些接口,這玩意兒就像是外包,如果是服務外包,就是別人讓咱干啥咱干啥,如果是產品外包,就是別人讓咱生產啥咱生產啥,一切按合同來,這個合同,就是接口
- 對象通常用引用來標識和尋找,引用就是指針,指向一塊內存區域(對象),因為指針的取值范圍固定,就是0~2^32-1,所以像身份證號一樣,可以很容易標識和尋找對象!
升華總結
對象是IT界對編程的一種建模元素,面向對象編程就是IT界看待編程的一種模型。
目前看來,這種模型越來越占據主流地位,不僅在游戲領域、Web領域占據主導,甚至下沉到底層內核編程場景。
總結
以上是生活随笔為你收集整理的【俗话编程】什么是对象?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016传智SSH框架CRM项目(5天)
- 下一篇: 三菱电梯外呼小板研究(1)