一:什么是面向?qū)ο?/h3>
面向?qū)ο缶褪且环N思想,對同類對象抽象出其共性搏嗡,形成類之剧。類通過一個簡單的外部接口與外界發(fā)生關(guān)系,對象與對象之間通過消息進行通信
二:面向?qū)ο蟮膶崿F(xiàn)步驟:
1:找對象
2:讓類對象具有某種屬性和方法
3:創(chuàng)造實例對象 調(diào)用類對象的方法完成任務(wù)
三:為什么要用面向?qū)ο螅疵嫦驅(qū)ο蟮膬?yōu)點)
1:可維護性
2:可擴展性
3:提高代碼復(fù)用性
四:面向?qū)ο蟮娜筇卣?/h3>
1:封裝性(解決了程序的可擴展性)
2:繼承性:
繼承的好處:提高代碼復(fù)用性比然,維護性
繼承的弊端:破壞了封裝 修改父類導(dǎo)致子類改變,耦合性增強
3:多態(tài)性:接口的不同實現(xiàn)方式 例如:鳥會飛废恋,但是超人也會飛谈秫,通過飛這個接口,我們可以讓鳥和超人鱼鼓,都實現(xiàn)這個接口
五:五大基本原則
1:單一職責:類的功能要單一拟烫,不能包羅萬象
2:開放封閉原則:一個模塊在擴展性方面應(yīng)該是開放的而在更改性方面應(yīng)該是封閉的
3:替換原則:子類應(yīng)當可以替換父類并出現(xiàn)在父類能夠出現(xiàn)的任何地方。比如:公司搞年度晚會迄本,所有員工可以參加抽獎
4:接口分離原則
5:低耦合 高內(nèi)聚
低耦合:硕淑,就是A模塊與B模塊存在依賴關(guān)系,那么當B發(fā)生改變時嘉赎,A模塊仍然可以正常工作置媳,那么就認為A與B是低耦合的。 ?例如:筆記本接音響可以正常的使用公条,筆記本接專配耳機正常的使用拇囊。
高內(nèi)聚:設(shè)計某個模塊或者關(guān)注點時,模塊或關(guān)注點內(nèi)部的一系列相關(guān)功能的相關(guān)程度的高低。