首頁  >  文章  >  Java  >  java物件導向的三大特性是什麼

java物件導向的三大特性是什麼

青灯夜游
青灯夜游原創
2021-06-24 13:40:346270瀏覽

java物件導向的三大特性:1、封裝性,目的是增強資料安全性、簡化程式設計;2、繼承性,指將多個相同的屬性和方法提取出來,新建一個父類,目的是程式碼復用;3、多態性,目的是增加程式碼的彈性度。

java物件導向的三大特性是什麼

本教學操作環境:windows7系統、java8版、DELL G3電腦。

java物件導向的三大特徵

#1、封裝(Encapsulation)

封裝是指屬性私有化

  • 根據需要提供setter和getter方法來存取屬性
  • #隱藏具體屬性和實作細節,只對外開放介面
  • 在控製程式中屬性的存取等級

目的:增強資料安全性,不能讓其他使用者隨意存取和修改數據,簡化編程,使用者不必在意具體實現細節,而只是透過外部介面即可存取類別的成員

2、繼承(Extend)

繼承是指將多個相同的屬性和方法提取出來,新建一個父類別

  • java中一個類別只能繼承一個父類,只能繼承存取權限非private屬性和方法
  • 子類別可以重寫父類中的方法,命名與父類別中同名的屬性

目的:程式碼複用

3、多態

多型(Polymiorph)可以分為兩種:設計時多型、執行時多型

設計(編譯)時多型:即重載(Overload) ,是指java允許方法名稱相同而參數不同(返回值可以相同也可以不同),同一個類別中允許存在一個或多個以上的同名函數,只要參數類型或參數個數不同即可

運行時多態:即重寫(Override)必須是在繼承體系中,子類別重寫父類別方法,JVM執行時根據呼叫該方法的類型決定呼叫那個方法

目的:增加程式碼的靈活度

<span style="font-size: 18px;">總結:</span>

1、java中應盡量減少繼承關係,以降低耦合度

2、使用多態時,父類別在呼叫方法時,優先呼叫子類別的方法,如果子類別沒有重寫父類別的方法,則再呼叫父類別的方法

3、java存取控制符作用範圍表:

##Xprivate✓XX#X

本類別 本套件 子類別 外部套件
#public
protected #✓ X
default #✓ X
✓:可以訪問X:不可存取

相關影片教學推薦:

Java影片教學

以上是java物件導向的三大特性是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn