1. 程式人生 > >基礎概念

基礎概念

們的 例如 區別 行為 事物 創建 自己 避免 要求

1、面向對象3大特點 封裝:封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。 繼承:繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展。通過繼承創建的新類稱為“子類”或“派生類”,被繼承的類稱為“基類”、“父類”或“超類”。 多態:多態是同一個行為具有多個不同表現形式或形態的能力。即同一個接口在,在不同的實例中執行不同的操作。
2、面向對象5大原則: 單一職責原則:一個類或者方法應該只做一件事。 開放封閉原則:對象或實體應該對擴展開放,對修改關閉。
裏式替換原則: 子類必須能夠替換成它們的基類。繼承關系要求子類具有基類的全部行為,如果子類繼承基類後的行為無法滿足基類中行為的期望要求,這個繼承就是不正確的。例如子類鴕鳥繼承基類鳥,鳥有fly()方法,但是鴕鳥繼承了鳥之後卻不能飛。裏氏代換原則就是在設計時避免出現派生類與基類不一致的行為。 依賴倒置原則:要依賴於抽象,不要依賴於具體。即要針對接口編程,而不是針對實現編程。 接口隔離原則:采用多個與特定客戶類有關的接口比采用一個通用的涵蓋多個業務方法的接口要好。具體業余在具體的接口中操作。

2、接口和抽象類的區別 接口:
4、方法重寫的原則
兩同:方法名相同,參數類型相同 兩小:子類返回類型小於父類返回類型、子類拋出異常小於父類拋出異常 一大:子類的訪問權限大於父類的訪問權限
3、JAVA8函數式編程
4、回調函數、函數式編程、面向對象之間的區別

基礎概念