1. 程式人生 > >java四大特性詳解

java四大特性詳解

Java的四大基礎特性
一、抽象

父類為子類提供一些屬性和行為,子類根據業務需求實現具體的行為。

抽象類使用abstract進行修飾,子類要實現所有的父類抽象方法否則子類也是抽象類。
二、封裝

把物件的屬性和行為(方法)結合為一個獨立的整體,並儘可能隱藏物件的內部實現細節;

在java中,對於物件的內部屬性一般用private來實現隱藏,並通過set和get方法對外提供訪問介面。
三、繼承

子類繼承父類的屬性和行為,並能根據自己的需求擴展出新的屬性和行為,提高了程式碼的可複用性。

Java的繼承通過extends關鍵字來實現,實現繼承的類被稱為子類,被繼承的類稱為父類(有的也稱其為基類、超類),父類和子類的關係,是一種一般和特殊的關係;子類擴充套件父類,將可以獲得父類的全部屬性和方法。

overide:

當子父類中出現相同方法時,會先執行子類中的方法。
重寫的特點:方法名一樣,訪問修飾符許可權不小於父類,返回型別一致,引數列表一致。
四、多型

        不修改程式程式碼就可以改變程式執行時所繫結的具體程式碼,讓程式可以選擇多個執行狀態;

具體的實現方式就是:介面實現,繼承父類進行方法重寫,同一個類中進行方法過載。

 

封裝和繼承都是為Java語言的多型提供了支撐;多型存在的三個必要條件:

要有繼承;
要有重寫;
父類引用指向子類物件。