1.**繼承**:繼承是從已有類得到繼承資訊建立心累的過程,提供繼承資訊的類稱為父類,得到繼承資訊的類稱為子類。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段。
2.**封裝**:通常認為封裝是把資料和運算元據的方法繫結起來,對資料的訪問只能通過已定義的介面。物件導向的本質就是將現實世界描繪成一系列完全自治、封閉的物件。我們在類中編寫的方法就是對實現細節的一種封裝。我們編寫乙個類就是對資料和資料操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設計介面。
3.**多型**:多型是指允許不同子類的物件對同一訊息作出不同的響應。簡單的說就是用同樣的物件引用呼叫同樣的方法但是做了不同的事情。多型分為執行時多型和編譯時多型。如果將物件的方法視為物件向外界提供的服務,那麼執行時的多型可以理解為:當a系統訪問b系統提供的服務時,b系統提供多種服務的方式,但一切對a系統來說都是透明的。方法的過載(overload)實現的是編譯時的多型,也稱為前繫結。而方法重寫(override)實現的是執行時多型,也稱為後繫結。執行時多型是物件導向最精髓的東西,要實現需要兩點:(1)方法重寫,子類繼承父類,並重寫父類中已有的或抽象的方法。(2)父類引用指向子類物件,這樣同樣的引用呼叫同樣的方法就會根據子類物件的不同而表現出不同的行為。
4.**抽象**:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些細節是什麼。
Java物件導向四大特性
多型 父類的引用指向子類物件,基本是多型的表現 當父類的引用指向子類物件,當子類方法重寫或者變數與父類的變數同名時,呼叫都是子類的 public class a public class b extends a main方法中 a a new b 父類的引用指向子類物件 a.show 呼叫子類的方法...
Java基礎1 物件導向四大特性
將一類物件的共同特徵提取出來構建的類。包括資料抽象和行為抽 象。抽象只關注物件有哪些行為和屬性,而不關注具體的細節。利用抽象資料型別將物件的屬性和對屬性的操作封裝起來,使之成為 乙個整體。資料被保護起來,對外保留必要的介面。使用者無需知道具體的細節,可以通過物件對外提供的介面來訪問資料。如下 使用者...
JAVA基礎 物件導向程式設計的四大特性
物件導向的第乙個原則是把資料和對該資料的操作都封裝到乙個類中,類的概念和現實世界的 事務種類 是一致的。物件是類的乙個例項化結果,物件具有類所描述的所有屬性及方法,是具體的。每個物件都屬於某個類,物件導向程式設計就是設計好相關的類,類中有屬性和方法。封裝是為了繼承 繼承是在類 子類以及物件之間自動地...