Java的四大基礎特性
一、抽象
父類為子類提供一些屬性和行為,子類根據業務需求實現具體的行為。
抽象類使用abstract進行修飾,子類要實現所有的父類抽象方法否則子類也是抽象類。
二、封裝
把對象的屬性和行為(方法)結合為一個獨立的整體,並盡可能隱藏對象的內部實現細節;
在java中,對於對象的內部屬性一般用private來實現隱藏,並通過set和get方法對外提供訪問接口。
三、繼承
子類繼承父類的屬性和行為,並能根據自己的需求擴展出新的屬性和行為,提高了代碼的可復用性。
Java的繼承通過extends關鍵字來實現,實現繼承的類被稱為子類,被繼承的類稱為父類(有的也稱其為基類、超類),父類和子類的關系,是一種一般和特殊的關系;子類擴展父類,將可以獲得父類的全部屬性和方法。
overide:
當子父類中出現相同方法時,會先運行子類中的方法。
重寫的特點:方法名一樣,訪問修飾符權限不小於父類,返回類型一致,參數列表一致。
四、多態
不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態;
具體的實現方式就是:接口實現,繼承父類進行方法重寫,同一個類中進行方法重載。
封裝和繼承都是為Java語言的多態提供了支撐;多態存在的三個必要條件:
要有繼承;
要有重寫;
父類引用指向子類對象。