java物件導向詳解

來源:酷知科普網 3.23W

java物件導向的特徵有哪些方面?物件是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個物件由一組屬性和對這組屬性進行操作的一組服務組成。物件導向的特徵主要分為封裝,繼承,多型,抽象。

java物件導向詳解

封裝

(01)封裝是將東西包圍起來通過自己想定義的方式獲取。把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。參考下面的程式碼:方便其他訪問以及資料安全性常見的get/set也是封裝。

java物件導向詳解 第2張

繼承

(01)繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。使用關鍵字extends,參考下圖

java物件導向詳解 第3張

抽象

(01)抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象包括兩個方面,一是過程抽象,二是資料抽象。關鍵字為:abstract,參考下圖

java物件導向詳解 第4張

多型

(01)多型性:多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、程式碼共享的優勢,很好的解決了應用程式函式同名問題。在專案中經常用到。參考下圖:

java物件導向詳解 第5張

(02)多型在呼叫時,分為兩種,靜態成員變數呼叫和非靜態成員呼叫,例如有Animal  cat= new cat();od();這個方法,如果method()為靜態方法,參考左邊(即父類Animal類),如果method()為非靜態方法,參考右邊(即cat類)

java物件導向詳解 第6張

物件的型別

(01)物件和基本資料型別相同,存在轉換,例如Animal  cat1= new cat();cat cat2= (cat)cat1;我們稱Animal  cat1= new cat();為向上轉型,cat cat2= (cat)cat1;為向下轉型

java物件導向詳解 第7張

特別提示

謝謝閱讀

熱門標籤