物件導向三(四)大特性之 抽象

2021-09-22 17:51:18 字數 929 閱讀 4216

定義:

1.抽象類就是不能建立物件的類

2.抽象方法就是沒有方法體的方法。

//使用abstract關鍵字修飾乙個類,這個類就是抽象類

public abstract class shape

//抽象方法,就是沒有方法體的方法

public abstract void test();

3.繼承抽象類的子類必須重寫抽象類中的抽象方法。

4.抽象方法只能存在於抽象類中,為什麼?

因為抽象方法沒有方法體,如果建立該類的物件呼叫該物件方法則沒有**可以執行。

5.抽象方法存在的意義是為了再多型的情況下,呼叫方法不出錯,而能夠通過編譯。

多型在子父類中的成員上的體現的特點:

1,成員變數:在多型中,子父類成員變數同名。

在編譯時期:參考的是引用型變數所屬的類中是否有呼叫的成員。(編譯時不產生物件,只檢查語法錯誤)

執行時期:也是參考引用型變數所屬的類中是否有呼叫的成員。

簡單一句話:無論編譯和執行,成員變數參考的都是引用變數所屬的類中的成員變數。

再說的更容易記憶一些:成員變數 — 編譯執行都看 = 左邊。

2,成員函式。

編譯時期:參考引用型變數所屬的類中是否有呼叫的方法。

執行事情:參考的是物件所屬的類中是否有呼叫的方法。

為什麼是這樣的呢?因為在子父類中,對於一模一樣的成員函式,有乙個特性:覆蓋。

簡單一句:成員函式,編譯看引用型變數所屬的類,執行看物件所屬的類。

更簡單:成員函式 — 編譯看 = 左邊,執行看 = 右邊。

3,靜態函式。

編譯時期:參考的是引用型變數所屬的類中是否有呼叫的成員。

執行時期:也是參考引用型變數所屬的類中是否有呼叫的成員。

為什麼是這樣的呢?因為靜態方法,其實不所屬於物件,而是所屬於該方法所在的類。

java物件導向四大特性

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

Java物件導向四大特性

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

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

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