標籤:style color 使用 sp strong on 問題 bs ad
1.1 override與overload的區別override(重寫)
1、方法名、參數、傳回值相同。
2、子類方法不能縮小父類方法的存取權限。
3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。
4、存在於父類和子類之間。
5、方法被定義為final不能被重寫。
overload(重載)
1、參數類型、個數、順序至少有一個不相同。
2、不能重載只有傳回值不同的方法名。
3、存在於父類和子類、同類中。1.2 向對象的好處
使用物件導向思想進行開發有以下優點:
1、易維護
採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在局部模組,所以維護起來是非常方便和較低成本的。
2、品質高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的品質。
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和品質。
4、易擴充
由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充,而且成本較低。
1.3 物件導向設計的原則
SRP 單一職責原則
就一個類而言,應該僅有一個引起它變化的原因。
OCP 開放————封閉原則
軟體實體(類、模組、函數等)應該是可以開展的,但是不可修改。
LSP Liskov 替換原則
子類型必須能夠替換掉它們的父類型。
DIP 依賴倒置原則
抽象不應該依賴於細節。細節應該依賴於抽象。
ISP 介面隔離原則
不應該強迫客戶依賴於它們不用的方法。介面屬於客戶,不屬於它所在的類階層。
REP 重用發布等價原則
重用的粒度就是發布的粒度
CCP 共同封閉原則
包中的所有類對於同一類性質的變化應該是共同封閉的。一個變化若對一個包產生影響,則將對該包中的所有類產生影響,而對於其他的包不造成任何影響。
CRP 共同重用原則
一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那麼就要重用包中的所有類。
ADP 無環依賴原則
在包的依賴關係圖中不允許存在環。
SDP 穩定依賴原則
朝著穩定的方向進行依賴
SAP 穩定抽象原則
包的抽象程度應該和其穩定程度一致。
NET基礎複習(1)