面向对象编程思想(OOP)
一.什么是面向對象(Object Oriented Programming)
面向對象思想將客觀世界中的事物描述為對象,并通過抽象思維方法將需要解決的實際問題分解為人民易于理解的對象模型,然后通過這些對象模型來構建應用程序的功能;
二. 面向對象的概念:
對象、類、封裝、繼承、多態
對象:客觀具體存在的事務,如這個人,這個桌子,由屬性和行為組成;
類: 對大量對象共性的抽象,是對客觀事務的抽象,也由屬性和成為組成;
三.四大基本特征
抽象:提取現實世界中某些事物的關鍵特性,為該事物建模的過程,得到的模型中一般包含屬性(數據)和操作(行為);
封裝: 把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏;
繼承:可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。
多態:允許將子類類型的引用賦值給父類類型的,將父對象設置成為和一個或更多的他的子對象相等 ,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。
封裝可以隱藏實現細節,使得代碼模塊化;
繼承可以擴展已存在的代碼模塊(類);為了實現代碼重用。
多態則是為了實現接口重用!多態的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調用。
四.七大設計原則
1 開閉原則
一個軟件實體,如類,模塊和函數應該多外擴展開發,對內修改關閉
即不修改原有代碼的前提下給程序擴展功能,增加了程序的可擴展性。
2 單一職責原則
一個類只允許有一個職責,即只有一個導致該類變更的原因
3 依賴倒置原則
依賴抽象而不是依賴實現,高層模塊不能依賴底層模塊
即針對接口編程,而不是針對實現編程,通過抽象搭建框架,建立類與類的關聯,以減少類間的耦合性。
4 接口分離原則
多個特定的客戶端接口要好于一個通用性的總接口;
避免用一個接口里面包含不同職責的方法,接口責任劃分更加明確
5 迪米特法則
一個對象應該對盡可能少的對象有接觸,只接觸那些真正需要接觸的對象
6 里氏替換原則
所有引用基類的地方必須能透明地使用其子類的對象,而程序執行效果不變。可以檢測繼承使用的正確性。
7 合成復用原則
盡量使用合成/聚合的方式,而不是使用繼承。
總結
以上是生活随笔為你收集整理的面向对象编程思想(OOP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安徽大学计算机教学平台c语言作业,安徽大
- 下一篇: 在Centos中yum安装和卸载软件的使