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