OOP

1.面向對象的特徵有哪些方面?
抽象:是將一類對象的共同特徵總結出來構造類的過程。包括數據抽象和行爲抽象兩種。抽象只關注屬性和行爲,並不關心行爲的細節。
繼承:繼承是從已有的類獲取集成信息創建新類的過程。
封裝:隱藏對象的屬性和實現細節,僅對外提供訪問方式。封裝成工具類,提高代碼的重用性;通過隱藏隔離,數據安全性提高。
多態:是不同的子類對同一消息做出不同的響應。多態分爲編譯時多態性和運行時多態性。方法重載是實現編譯時多態性,而重寫是運行時多態性。
2.接口和抽象類的區別:
抽象類中的變量可以是普通變量,接口中的只能是常量,默認public static final;
抽象類中的方法可以是public,protected,接口中的抽象方法只能是public,默認的public abstract
抽象類中的抽象方法全部被子類實現,沒有實現,子類必須是抽象方法,接口的實現必須實現接口中抽象方法。
抽象類中可以有抽象方法和普通方法,接口中的方法必須全部是抽象方法。
抽象類只能單繼承,接口可以繼承接口,也可以實現接口。
抽象類是代碼的重寫 ,接口是一種設計思想。
3.override和overload區別:
方法的重寫和重載都是實現多態的方式,其中重載是編譯時多態,重寫是運行時多態;
重載發生在一個類中,相同的參數名,不同參數列表,對返回類型沒有要求;重寫發生在父子類之間,相同的方法名。
4.訪問修飾符 public 當前類,同包,子類,其它包 protected 當前類,同包,子類 default 當前類 同包 private 子類 static:靜態變量,靜態方法,靜態塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章