java面向?qū)ο罄?什么是面向?qū)ο蟮姆椒ǎ?/h1>
什么是面向?qū)ο蟮姆椒ǎ棵嫦驅(qū)ο缶幊陶Z(yǔ)言必須有一個(gè)描述對(duì)象及其關(guān)系的語(yǔ)言組件。這些編程語(yǔ)言可以概括為以下幾類(lèi):系統(tǒng)中的所有事物都是對(duì)象;對(duì)象是屬性及其操作的封裝;對(duì)象可以根據(jù)其屬性劃分為類(lèi),對(duì)象成為類(lèi)的
什么是面向?qū)ο蟮姆椒ǎ?/h2>
面向?qū)ο缶幊陶Z(yǔ)言必須有一個(gè)描述對(duì)象及其關(guān)系的語(yǔ)言組件。這些編程語(yǔ)言可以概括為以下幾類(lèi):系統(tǒng)中的所有事物都是對(duì)象;對(duì)象是屬性及其操作的封裝;對(duì)象可以根據(jù)其屬性劃分為類(lèi),對(duì)象成為類(lèi)的實(shí)例;實(shí)例關(guān)系和繼承關(guān)系是對(duì)象之間的靜態(tài)關(guān)系;消息傳遞是對(duì)象之間動(dòng)態(tài)關(guān)系的唯一形式,也是計(jì)算的唯一形式;方法是消息序列。
什么是面向?qū)ο蠛兔嫦蜻^(guò)程?
面向流程:
面向流程是一種自頂向下的編程。
面向過(guò)程的優(yōu)勢(shì):性能比面向?qū)ο蟮母?,因?yàn)轭?lèi)調(diào)用需要實(shí)例化,這會(huì)增加成本并消耗更多資源。例如,單片機(jī)、嵌入式開(kāi)發(fā)、Linux/Unix等一般都采用面向過(guò)程的開(kāi)發(fā),而性能是最重要的因素。
缺點(diǎn):無(wú)面向?qū)ο蟆⒁拙S護(hù)、易重用、易擴(kuò)展。
面向?qū)ο螅?/p>
面向?qū)ο笫鞘故挛锔叨瘸橄蟆C嫦驅(qū)ο笫紫纫⒊橄竽P?,然后直接使用模型?/p>
優(yōu)點(diǎn):易于維護(hù)、易于重用、易于擴(kuò)展,因?yàn)槊嫦驅(qū)ο缶哂蟹庋b性、繼承性、多態(tài)性的特點(diǎn),可以設(shè)計(jì)一個(gè)低耦合的系統(tǒng),使系統(tǒng)更加靈活、易于維護(hù)。面向?qū)ο蠹夹g(shù)具有程序結(jié)構(gòu)清晰、程序框架自動(dòng)生成、實(shí)現(xiàn)簡(jiǎn)單、有效減少程序維護(hù)工作量、代碼重用率高、軟件開(kāi)發(fā)效率高等優(yōu)點(diǎn)。
缺點(diǎn):由于類(lèi)調(diào)用需要實(shí)例化,成本相對(duì)較大,資源消耗相對(duì)較高,性能低于面向進(jìn)程的。