網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

java面向對象詳解

欄目: 電腦 / 發佈於: / 人氣:3.2W

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張

特別提示

謝謝閲讀