java物件導向的三大特性:1、封裝性,目的是增強資料安全性、簡化程式設計;2、繼承性,指將多個相同的屬性和方法提取出來,新建一個父類,目的是程式碼復用;3、多態性,目的是增加程式碼的彈性度。
本教學操作環境:windows7系統、java8版、DELL G3電腦。
#1、封裝(Encapsulation)
封裝是指屬性私有化
目的:增強資料安全性,不能讓其他使用者隨意存取和修改數據,簡化編程,使用者不必在意具體實現細節,而只是透過外部介面即可存取類別的成員
2、繼承(Extend)
繼承是指將多個相同的屬性和方法提取出來,新建一個父類別
目的:程式碼複用
3、多態
多型(Polymiorph)可以分為兩種:設計時多型、執行時多型
設計(編譯)時多型:即重載(Overload) ,是指java允許方法名稱相同而參數不同(返回值可以相同也可以不同),同一個類別中允許存在一個或多個以上的同名函數,只要參數類型或參數個數不同即可
運行時多態:即重寫(Override)必須是在繼承體系中,子類別重寫父類別方法,JVM執行時根據呼叫該方法的類型決定呼叫那個方法
目的:增加程式碼的靈活度
<span style="font-size: 18px;">總結:</span>
1、java中應盡量減少繼承關係,以降低耦合度
2、使用多態時,父類別在呼叫方法時,優先呼叫子類別的方法,如果子類別沒有重寫父類別的方法,則再呼叫父類別的方法
3、java存取控制符作用範圍表:
本類別 | 本套件 | 子類別 | 外部套件 | |
---|---|---|---|---|
#public | ✓ | ✓ | ✓ | ✓ |
protected | ✓ | ✓ | #✓ | X |
default | ✓ | #✓ | X | ##X|
✓ | X | X | #X |
以上是java物件導向的三大特性是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!