物件導向的本質就是,以類的方式組織**,以物件的形式封裝資料
繼承(extends):
多型:
方法的重寫:
子類的方法名,返回值型別,引數必須都一樣
比如a類是父類,b類是a類的子類,他們都有乙個同名的方法 test()。
如果a a=new b();呼叫了a.test();
同名的方法會直接呼叫b類這個子類中的方法這就是重寫, 但是如果b類中這個同名的方法是靜態的話,就直接呼叫父類中的同名方法,加上了static的話就不算重寫了。
方法的過載:
與重寫不同的是,過載不需要有繼承關係。它只需要在同乙個類下方法名一樣即可,於返回值型別和引數型別無關。想要呼叫某個過載方法的話,只需要在呼叫的時候把引數列表跟想要呼叫的過載方法保持一致即可。
重寫和過載都是多型實現的方式
物件導向設計七大原則
物件導向七大設計原則 1 開閉原則 2 黎克特制替換原則 3 單一職責原則 4 介面隔離原則 5 依賴倒置原則 6 迪公尺特原則 7 組合 聚合復用原則 原則一 srp single responsibility principle 單一職責原則又稱單一功能原則 核心 解耦和增強內聚性 高內聚,低耦...
物件導向設計七大原則
嗯哼?其實對於這7大原則我也一臉懵,設計模式基本上就是在這幾個原則裡面做選擇,一種模式可能很好的滿足了一種原則,但對於其他原則可能就不能很好的滿足。背下來,老師如是說。恩,感覺在設計類的時候會下意識往這上面想,怎麼設計父類?介面還是抽象類?是包含引用還是依賴關係?還是比較有趣的,在幾種選擇裡面做平衡...
OOP(物件導向程式設計)七大原則
對拓展開放,對修改關閉。也就是在原有的功能上進行拓展,盡量不要修改原有的功能。2.黎克特制替換原則 繼承要確保父類中的性質在子類中仍然使用。要面向介面程式設計,不要面向實現程式設計。抽象不依賴細節,細節不依賴抽象。控制類的粒度大小,將物件解耦 提高內聚性。也就是乙個方法盡可能完成一件事。5.介面隔離...