Java面向?qū)ο蟮乃膫€(gè)特征

Java面向?qū)ο蟮乃膫€(gè)特征:抽象、繼承、封裝、多態(tài)性

(1)抽象:忽略主題全部不打算把全部事件描述下來,只是抽取主要部分抽象化描述,可以理解抽象是一個(gè)接口類或一個(gè)抽象類!比如:描述一個(gè)抽象功能,用接口表示,只要添加、刪除、修改等方法功能?。ǔ橄箢惡徒涌陬愂荍ava抽象的一個(gè)機(jī)制)!

抽象類(abstr class): ?1.可以實(shí)現(xiàn)繼承父類 2.可以擁有私有的方法或私有的變量, 3.只能單獨(dú)繼續(xù)一個(gè)類!

接口類(interface): ? ? ? 1.不可以實(shí)現(xiàn)繼承 ? ? 2.不可以擁有私有的方法或私有的變量 3.一個(gè)接口類可以實(shí)現(xiàn)多重繼承(比如A類接口實(shí)現(xiàn)B\C\類,那么B\C\繼承是另一個(gè)類)!接口是為了擬補(bǔ)Java單繼承問題!

(2)繼承:?繼承是一個(gè)層次結(jié)構(gòu),子類繼承父類的方法可以重寫或重載!

? ? ? ? ? ? ?重寫(Overriding):方法重寫又稱為方法覆蓋,子類和父類具有相同的方法名稱、相同返回類型、相同參數(shù)!如果子類打算調(diào)用父類的方法?使用,可以在具有和父類相同的情況下,重寫方法的邏輯!如果需要使用父類方法可以使用supper關(guān)鍵字引用父類!

? ? ? ? ? ? ?重載(Overloading): 子類重載父類_具有相同的方法和不同的參數(shù)或類型,也就是方法名相同但是參數(shù)不同或返回類型也可以不相同!

(3)封裝:主要是把過程和數(shù)據(jù)包圍起來,不對(duì)外部公開內(nèi)部的數(shù)據(jù)和邏輯,從而保護(hù)內(nèi)部的數(shù)據(jù)結(jié)構(gòu)不被外界改變,起到保護(hù)作用!

(4)多態(tài)性:不同類的對(duì)象對(duì)同一個(gè)類的對(duì)象做出不同的響應(yīng)信息!(Java提出多態(tài)性是對(duì)Java單繼承的一個(gè)補(bǔ)充)

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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