您好,登錄后才能下訂單哦!
java面向對象的特性是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
java面向對象的三大特性:1、封裝性,目的是增強數據安全性、簡化編程;2、繼承性,指將多個相同的屬性和方法提取出來,新建一個父類,目的是代碼復用;3、多態性,目的是增加代碼的靈活度。
1、封裝(Encapsulation)
封裝是指屬性私有化
根據需要提供setter和getter方法來訪問屬性
隱藏具體屬性和實現細節,僅對外開放接口
控制程序中屬性的訪問級別
目的:增強數據安全性,不能讓其他用戶隨意訪問和修改數據,簡化編程,使用者不必在意具體實現細節,而只是通過外部接口即可訪問類的成員
2、繼承(Extend)
繼承是指將多個相同的屬性和方法提取出來,新建一個父類
java中一個類只能繼承一個父類,且只能繼承訪問權限非private屬性和方法
子類可以重寫父類中的方法,命名與父類中同名的屬性
目的:代碼復用
3、多態
多態(Polymiorph)可以分為兩種:設計時多態、運行時多態
設計(編譯)時多態:即重載(Overload),是指java允許方法名相同而參數不同(返回值可以相同也可以不同),同一個類中允許存在一個或多個以上的同名函數,只要參數類型或參數個數不同即可
運行時多態:即重寫(Override)必須是在繼承體系中,子類重寫父類方法,JVM運行時根據調用該方法的類型決定調用那個方法
目的:增加代碼的靈活度
總結:
1、java中應盡量減少繼承關系,以降低耦合度
2、使用多態時,父類在調用方法時,優先調用子類的方法,如果子類沒有重寫父類的方法,則再調用父類的方法
3、java訪問控制符作用范圍表:
本類 | 本包 | 子類 | 外部包 | |
---|---|---|---|---|
public | ? | ? | ? | ? |
protected | ? | ? | ? | X |
default | ? | ? | X | X |
private | ? | X | X | X |
?:可以訪問 X:不可訪問
看完上述內容,你們掌握java面向對象的特性是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。