什麼是面向對象程序設計

面向對象三大特性:封裝、繼承、多態。spa

封裝:提供外部接口訪問,隱藏實現細節。設計

多態:容許不一樣類的對象對同一消息作出響應。即同一消息能夠根據發送對象的不一樣而採用多種不一樣的行爲方式。好比:上課鈴響了(同一消息),老師開始講課,同窗都回到本身的位置上(不一樣行爲)視頻

繼承:提升代碼複用性(提取共性),繼承是多態的前提。對象

五大基本原則:

一、單一職責原則SRP(Single Responsibility Principle)
        類的功能要單一,不能一應俱全,跟雜貨鋪似的。
二、開放封閉原則OCP(Open-Close Principle)
        一個模塊對於拓展是開放的,對於修改是封閉的,想要增長功能熱烈歡迎,想要修改,哼,一萬個不樂意。
三、裏式替換原則LSP(the Liskov Substitution Principle LSP)
        子類能夠替換父類出如今父類可以出現的任何地方。好比你能表明你爸去你姥姥家幹活。哈哈~~
四、依賴倒置原則DIP(the Dependency Inversion Principle DIP)
        高層次的模塊不該該依賴於低層次的模塊,他們都應該依賴於抽象。抽象不該該依賴於具體實現,具體實現應該依賴於抽象。就是你出國要說你是中國人,而不能說你是哪一個村子的。好比說中國人是抽象的,下面有具體的xx省,xx市,xx縣。你要依賴的是抽象的中國人,而不是你是xx村的。
五、接口分離原則ISP(the Interface Segregation Principle ISP)
        設計時採用多個與特定客戶類有關的接口比採用一個通用的接口要好。就好比一個手機擁有打電話,看視頻,玩遊戲等功能,把這幾個功能拆分紅不一樣的接口,比在一個接口裏要好的多。繼承

相關文章
相關標籤/搜索