java的面向对象的四大特征
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
四大特征分別為:抽象、封裝、繼承、多態(tài)
下面分別說一下這四個特征:
1、抽象
抽象就是對現(xiàn)實的一類事物,抽取其特點,并把這些特點整合一起,用java語言表示來表示該類事物。
2、封裝
封裝就是把屬于同一類事物的共性(包括屬性與方法)歸到一個類中,以方便使用。對于封裝的概念:封裝也稱為信息隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構(gòu)成一個不可分割的獨立實體,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,盡可能地隱藏內(nèi)部的細(xì)節(jié),只保留一些對外接口使之與外部發(fā)生聯(lián)系。系統(tǒng)的其他部分只有通過包裹在數(shù)據(jù)外面的被授權(quán)的操作來與這個抽象數(shù)據(jù)類型交流與交互。也就是說,用戶無需知道對象內(nèi)部方法的實現(xiàn)細(xì)節(jié),但可以根據(jù)對象提供的外部接口(對象名和參數(shù))訪問該對象。
3、繼承
一個類繼承另一個類,則稱繼承的類為子類,被繼承的類為父類。子類與父類的關(guān)系并不是日常生活中的父子關(guān)系,子類與父類而是一種特殊化與一般化的關(guān)系,是is-a的關(guān)系,子類是父類更加詳細(xì)的分類。如class dog extends animal,就可以理解為dog is a animal.注意設(shè)計繼承的時候,若要讓某個類能繼承,父類需適當(dāng)開放訪問權(quán)限,遵循里氏代換原則,即向修改關(guān)閉對擴展開放,也就是開-閉原則。
有人說,繼承不就是子類跟父類一樣了嗎?若不加以改變子類,確實跟父類一樣,在這里有兩種方式可以使子類和父類產(chǎn)生差異,其一就是直接在子類中添加新的方法;其二就是改變父類的方法,也就是所說的覆蓋。
4、多態(tài)
多態(tài)必須建立在封裝和繼承的上。
多態(tài)也就是說相同的事物,調(diào)用其相同的方法,參數(shù)也相同時,但表現(xiàn)的行為卻不同。多態(tài)的實現(xiàn)方式:接口實現(xiàn),繼承父類進(jìn)行方法重寫,同一個類中進(jìn)行方法重載。
轉(zhuǎn)載于:https://my.oschina.net/u/3805464/blog/1811325
總結(jié)
以上是生活随笔為你收集整理的java的面向对象的四大特征的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的内省 (Introspect
- 下一篇: 分离解析DNS服务器