軟件工程方法學(xué)之面向?qū)ο蠓椒▽W(xué)二
3)按照父類(或稱為基類)與子類(或稱派生類)的關(guān)系,把若干個(gè)相關(guān)的類組成一 個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí))。在類等級(jí)中,下層派生類自動(dòng)擁有上層基類中定義的數(shù)據(jù)和操作,這種現(xiàn)象稱為繼承。
4)對(duì)象彼此間僅能通過(guò)發(fā)送消息互相聯(lián)系。對(duì)象與傳統(tǒng)數(shù)據(jù)有本質(zhì)區(qū)別,它不是被動(dòng)地等待外界對(duì)它施加操作,相反,它是數(shù)據(jù)處理的主體,必須向它發(fā)消息請(qǐng)求它執(zhí)行它的某個(gè)操作以處理它的數(shù)據(jù),而不能從外界直接對(duì)它的數(shù)據(jù)進(jìn)行處理。也就是說(shuō),對(duì)象的所有私有信息都被封裝在該對(duì)象內(nèi),不能從外界直接訪問(wèn),這就是通常所說(shuō)的封裝性。
正確的運(yùn)用面向?qū)ο蠓椒▽W(xué)開(kāi)發(fā)軟件,那么最終的軟件產(chǎn)品由許多較小的、基本獨(dú)立的對(duì)象組成,每個(gè)對(duì)象相當(dāng)于一個(gè)微型程序,而且大多數(shù)對(duì)象都與現(xiàn)實(shí)世界中的實(shí)體相對(duì)應(yīng), 因此,降低了軟件產(chǎn)品的復(fù)雜性,提高了軟件的可理解性,簡(jiǎn)化了軟件的開(kāi)發(fā)和維護(hù)工作。 對(duì)象是相對(duì)獨(dú)立的實(shí)體,容易在以后的軟件產(chǎn)品中重復(fù)使用,因此,面向?qū)ο蠓綄W(xué)的另一個(gè)重要優(yōu)點(diǎn)是促進(jìn)了軟件重用。面向?qū)ο蠓椒ㄌ赜械睦^承性和多態(tài)性,進(jìn)一步提高了面向?qū)ο筌浖目芍赜眯浴M瑫r(shí)也為開(kāi)發(fā)高內(nèi)聚、低耦合的軟件提供了極大的便利。