綜合上述琼了,具備一下特征的東西可稱為對(duì)象。
1夫晌,可人為分辨出這是一個(gè)對(duì)象
2. 擁有屬性
3雕薪,能夠像其他對(duì)象發(fā)送消息
4,能夠接收消息晓淀,并作出相應(yīng)的處理
5所袁,消息的處理是通過(guò)對(duì)象的方法完成的
像這種使用對(duì)象的概念對(duì)問(wèn)題進(jìn)行抽象化的方法叫做面向?qū)ο蟆J褂脤?duì)象的概念來(lái)分析如何做一個(gè)軟件叫做面向?qū)ο蟮姆治鲂钻R詫?duì)象為基礎(chǔ)來(lái)設(shè)計(jì)軟件叫做面向?qū)ο蟮脑O(shè)計(jì)燥爷。編程過(guò)程中使用面向?qū)ο蟮母拍罱凶雒嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)。另外懦窘,以消息通信構(gòu)成的鼠標(biāo)前翎,鍵盤(pán)或用戶界面的按鈕等同程序之間的接口叫做面向?qū)ο蟮慕涌凇?/p>
通過(guò)使用面向?qū)ο蟮恼Z(yǔ)言,可在面向?qū)ο蟮姆治龊驮O(shè)計(jì)的基礎(chǔ)上來(lái)編程畅涂。它不像是傳統(tǒng)的以功能為核心的軟件開(kāi)發(fā)港华,需要明確指明每個(gè)函數(shù)所對(duì)應(yīng)的功能。面向?qū)ο蟮能浖_(kāi)發(fā)午衰,從需求分析立宜,設(shè)計(jì)到編程都使用統(tǒng)一的模型,所更善于應(yīng)對(duì)需求變更臊岸。
把一個(gè)事物作為對(duì)象考慮時(shí)橙数,并不需要把真實(shí)世界中這個(gè)事物的所有屬性和構(gòu)成全部放到對(duì)象中,只需要考慮和要實(shí)現(xiàn)的模型有關(guān)屬性和動(dòng)作即可帅戒。
抽象化指的是盡可能不考慮相關(guān)細(xì)節(jié)灯帮,只關(guān)心對(duì)象的核心和本質(zhì)。對(duì)于現(xiàn)實(shí)世界中的事物逻住,你越觀察施流,分析就會(huì)發(fā)現(xiàn)越來(lái)越多的細(xì)節(jié)。通過(guò)抽象可以簡(jiǎn)單概念的集合來(lái)描述一個(gè)復(fù)雜的對(duì)象鄙信。