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