JAVA 三大特性
阿新 • • 發佈:2017-05-07
返回 經驗 構造 做了 類型 set方法 set 只讀 ext
Java有三大特性,封裝、繼承、多態,但是一般人就是理解不了這三大特性我這裏就先分享一下我的經驗吧
1、 封裝:該公開的公開,該私有的私有
類的屬性就屬私有,類的屬性一般私有;類的方法:該公開的公開,該私有的私有;
類,封裝了數據和方法;方法,封裝了實現的過程,接口是參數和返回值;數據原型類:又叫實體類
1)get/set 方法;對某一個屬性只提供get不提供set方法,就是只讀的,在類的外部不能修改;
2)提供統一的參數檢查,在set上給與檢查,判斷合法性和安全性;將屬性都私有,並且提供set/get 方法,做成了通用的組件,叫JavaBean;
2、繼承:任何父類適用的地方,子類一定適用
單純的代碼復用不需要繼承extends: 繼承,實際上是對父類的擴展;
生成對象的過程是怎麽樣的?
1)分配對象空間;
2)給屬性賦初值;boolean:false;數值類型:0或0.0; 對象類型:null;
3)調用構造方法;
3、多態:類中多個方法的重載叫多態,父子類中方法的覆蓋也叫多態。
多態有兩種體現:一個是方法的重裝,一個是方法的覆蓋
多態有方法的多態和對象的多態(一個對象多種形態)。多態一定要將子類對象當作父類對象來看,
所有的多態可以歸結為兩個定理:
1).可以把子類對象當作父類對象來看,一旦這樣做了,就只能去調用父類中原有定義的屬性和方法,也就是子類中擴展的方法或屬性就不能調用了。
2).當我們把子類對象當作父類對象來看的時候,如果子類覆蓋了父類中的方法,在調用的時候實際調用的是子類覆蓋後的方法。
JAVA 三大特性