如何理解面向?qū)ο?/h2>

面向?qū)ο筮@種程序設(shè)計(jì)模式它將現(xiàn)實(shí)世界中的一切事物都看作是對(duì)象,例如,一個(gè)人是一個(gè)對(duì)象,汽車(chē)、飛機(jī)、小鳥(niǎo)等等,都是對(duì)象;它強(qiáng)調(diào)從對(duì)象出發(fā),以對(duì)象為中心用人類(lèi)的思維方式來(lái)認(rèn)識(shí)和思考問(wèn)題。每個(gè)對(duì)象都具有各自的狀態(tài)特征(也可以稱(chēng)為屬性)及行為特征(方法),java就是通過(guò)對(duì)象之間行為的交互來(lái)解決問(wèn)題的。
類(lèi)是面向?qū)ο笾幸粋€(gè)重要的概念。類(lèi)是具有相同屬性和行為特征的對(duì)象的抽象,類(lèi)是對(duì)象的概念模型,對(duì)象是類(lèi)的一個(gè)實(shí)例,通過(guò)類(lèi)來(lái)創(chuàng)建對(duì)象,同一類(lèi)的所有對(duì)象具有相同的屬性和行為特征。類(lèi)具有三個(gè)基本特征:封裝、繼承、多態(tài)。
封裝就是將對(duì)象的屬性和行為特征包裝到一個(gè)程序單元(即類(lèi))中,把實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),通過(guò)公用的方法來(lái)展現(xiàn)類(lèi)對(duì)外提供的功能,提高了類(lèi)的內(nèi)聚性,降低了對(duì)象之間的耦合性。
繼承是對(duì)原有類(lèi)的拓展,舉例說(shuō)明:我現(xiàn)在有一個(gè)Person類(lèi),但是我想要一個(gè)學(xué)生對(duì)象,他擁有Person類(lèi)的所有屬性和方法,此外他還有學(xué)號(hào)屬性,及上課、寫(xiě)作業(yè)等一些方法,我可以創(chuàng)建一個(gè)Student類(lèi),但是我不想重復(fù)寫(xiě)Person類(lèi)中已經(jīng)有了的屬性和方法,那么,此時(shí)我就可以用Student類(lèi)繼承Person類(lèi),Student類(lèi)就擁有了Person類(lèi)里的屬性和方法了,我只需要在Student類(lèi)里添加另外的新的屬性和方法就可以了。Person類(lèi)就成為父類(lèi),Student類(lèi)就稱(chēng)為子類(lèi)。父類(lèi)和子類(lèi)之間是一般和特殊的關(guān)系,子類(lèi)是一種特殊的父類(lèi)。此外,子類(lèi)還可以通過(guò)重寫(xiě)來(lái)改變父類(lèi)中的方法,重寫(xiě)可以改變方法的返回類(lèi)型和訪(fǎng)問(wèn)權(quán)限,不能改變方法名稱(chēng)。
多態(tài)是建立在繼承的基礎(chǔ)上的,是指子類(lèi)類(lèi)型的對(duì)象可以賦值給父類(lèi)類(lèi)型的引用變量,但運(yùn)行時(shí)仍表現(xiàn)子類(lèi)的行為特征。也就是說(shuō),同一種類(lèi)型的對(duì)象執(zhí)行同一個(gè)方法時(shí)可以表現(xiàn)出不同的行為特征。
### 好處

  1. 解耦合 一個(gè)類(lèi) 只要管好自己的屬性和功能 就像一個(gè)發(fā)動(dòng)機(jī)出問(wèn)題了只要換個(gè)發(fā)動(dòng)機(jī)就可以。
    2.更方便,一個(gè)類(lèi)擁有自己的屬性功能,需要的時(shí)候只要把類(lèi)實(shí)例化成一個(gè)對(duì)象,在調(diào)用它的方法就ok了。
待完善...
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容