面向對象的三大特徵——(面試題)

面向對象的三大特徵

一、封裝

將同一類事物的特徵和功能包裝在一起,只對外暴露需要調用的接口而已。想讓你看到的你就看得到,不想讓你看到的就見不到。對於封裝也稱爲信息的隱藏,體現的最淋漓盡致的地方就是來定義接口了,在接口中我們沒有任何功能的實現,只是定義了一系列抽象的方法聲明。在Java中接口是體現封裝最常用的方法

封裝的好處
1、實現專業的分工
2、減少代碼的耦合

二、繼承

所謂繼承是Java中面向對象最顯著的一個特徵,繼承是從已有的類中派生出新的類,新的類可以吸收已有的屬性、行爲,並擴展新的能力。在Java中不支持多繼承,單繼承使Java的繼承關係很簡單,一個類只能有一個父類,這樣易於我們的管理,同時父類也是子類的抽象化,而子類反過來就是父類的具體化

三、多態

多態是三大特性中最後出現也是最重要的特性,前面的封裝和繼承都是爲多態來服務的。

多態:多態是同一個行爲具有多個不同表現形式或形態的能力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章