面向對象的三大特徵
一、封裝:
將同一類事物的特徵和功能包裝在一起,只對外暴露需要調用的接口而已。想讓你看到的你就看得到,不想讓你看到的就見不到。對於封裝也稱爲信息的隱藏,體現的最淋漓盡致的地方就是來定義接口了,在接口中我們沒有任何功能的實現,只是定義了一系列抽象的方法聲明。在Java中接口是體現封裝最常用的方法
封裝的好處:
1、實現專業的分工
2、減少代碼的耦合
二、繼承:
所謂繼承是Java中面向對象最顯著的一個特徵,繼承是從已有的類中派生出新的類,新的類可以吸收已有的屬性、行爲,並擴展新的能力。在Java中不支持多繼承,單繼承使Java的繼承關係很簡單,一個類只能有一個父類,這樣易於我們的管理,同時父類也是子類的抽象化,而子類反過來就是父類的具體化
三、多態:
多態是三大特性中最後出現也是最重要的特性,前面的封裝和繼承都是爲多態來服務的。
多態:多態是同一個行爲具有多個不同表現形式或形態的能力