JAVA基礎 物件導向程式設計的四大特性

2021-09-24 12:05:16 字數 1337 閱讀 3232

物件導向的第乙個原則是把資料和對該資料的操作都封裝到乙個類中,類的概念和現實世界的「事務種類」是一致的。

物件是類的乙個例項化結果,物件具有類所描述的所有屬性及方法,是具體的。

每個物件都屬於某個類,物件導向程式設計就是設計好相關的類,類中有屬性和方法。

封裝是為了繼承

繼承是在類、子類以及物件之間自動地共享屬性和方法的機制。

類的上層可以有父類,下層可以有子類,形成一種層次結構。

乙個類將直接繼承其父類的屬性和方法,而且繼承還具有傳遞性,因此,它還將間接繼承所有祖先類的屬性和方法。

繼承最重要的有點是復用性,在繼承已有類的基礎上加以改寫,進而功能得到不斷擴充,這樣既可以得到程式共享的好處,又可以,提高軟體開發的效率。

繼承是為了多型

多型是指在表示特定功能時,有多種不同的形態或實現方法。

常見的多型形式有以下兩種:

(1)方法過載。(overlord)

即在同乙個類中,相同名稱的方法有多種形態。

一、方法過載的具體規範:

1、必須具有不同的引數列表;

2、可以有不同的返回型別,只要引數列表不同就可以了;

3、可以有不同的訪問修飾符;

4、可以丟擲不同的異常。

好處:提供方法的多種使用形式,方便呼叫。

####(2)方法覆蓋。(override)

對於父類的某個方法,在子類中重新定義乙個相同形態()的方法,這樣,在子類中將覆蓋從父類繼承來的那個方法。

遵循一同一大兩小原則:

一同:方法簽名必須相同

方法簽名 = 方法名稱 + 引數列表,引數列表 = 引數個數 + 引數型別 + 引數順序。

也就是說,方法名稱,引數個數,引數型別,引數順序必須都相同。

一大:子類方法的訪問許可權大於等於父類方法的訪問許可權。

兩小:子類方法的返回值型別小於等於父類方法的返回值型別,子類方法宣告丟擲的異常小於等於父類方法宣告丟擲的異常。

好處:以相同的方式對待不同的物件,不同的物件可以用各自的方式響應同一訊息。

執行時多型:通過父類定義的變數可引用子類的物件,執行物件方法時則表現出每個子類物件各自的行為。兩層含義,(1)體現在類的層次設計中,高層類是底層類的抽象描述。

(2)體現在類與物件之間的關係上,類是乙個抽象的概念,而物件是具體的。

Java基礎1 物件導向四大特性

將一類物件的共同特徵提取出來構建的類。包括資料抽象和行為抽 象。抽象只關注物件有哪些行為和屬性,而不關注具體的細節。利用抽象資料型別將物件的屬性和對屬性的操作封裝起來,使之成為 乙個整體。資料被保護起來,對外保留必要的介面。使用者無需知道具體的細節,可以通過物件對外提供的介面來訪問資料。如下 使用者...

java物件導向四大特性

1.繼承 繼承是從已有類得到繼承資訊建立心累的過程,提供繼承資訊的類稱為父類,得到繼承資訊的類稱為子類。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段。2.封裝 通常認為封裝是把資料和運算元據的方法繫結起來,對資料的訪問只能通過已定義的介面。物件導向的本質就是將現實...

Java物件導向四大特性

多型 父類的引用指向子類物件,基本是多型的表現 當父類的引用指向子類物件,當子類方法重寫或者變數與父類的變數同名時,呼叫都是子類的 public class a public class b extends a main方法中 a a new b 父類的引用指向子類物件 a.show 呼叫子類的方法...