日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面向对象编程思想(OOP)

發布時間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面向对象编程思想(OOP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.什么是面向對象(Object Oriented Programming)

面向對象思想將客觀世界中的事物描述為對象,并通過抽象思維方法將需要解決的實際問題分解為人民易于理解的對象模型,然后通過這些對象模型來構建應用程序的功能;

二. 面向對象的概念:

對象、類、封裝、繼承、多態
對象:客觀具體存在的事務,如這個人,這個桌子,由屬性和行為組成;

類: 對大量對象共性的抽象,是對客觀事務的抽象,也由屬性和成為組成;

三.四大基本特征

抽象:提取現實世界中某些事物的關鍵特性,為該事物建模的過程,得到的模型中一般包含屬性(數據)和操作(行為);

封裝: 把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏;

繼承:可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。

多態:允許將子類類型的引用賦值給父類類型的,將父對象設置成為和一個或更多的他的子對象相等 ,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。

封裝可以隱藏實現細節,使得代碼模塊化;
繼承可以擴展已存在的代碼模塊(類);為了實現代碼重用。
多態則是為了實現接口重用!多態的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調用。

四.七大設計原則

1 開閉原則
一個軟件實體,如類,模塊和函數應該多外擴展開發,對內修改關閉
即不修改原有代碼的前提下給程序擴展功能,增加了程序的可擴展性。

2 單一職責原則
一個類只允許有一個職責,即只有一個導致該類變更的原因

3 依賴倒置原則

依賴抽象而不是依賴實現,高層模塊不能依賴底層模塊
即針對接口編程,而不是針對實現編程,通過抽象搭建框架,建立類與類的關聯,以減少類間的耦合性。

4 接口分離原則

多個特定的客戶端接口要好于一個通用性的總接口;
避免用一個接口里面包含不同職責的方法,接口責任劃分更加明確

5 迪米特法則

一個對象應該對盡可能少的對象有接觸,只接觸那些真正需要接觸的對象

6 里氏替換原則

所有引用基類的地方必須能透明地使用其子類的對象,而程序執行效果不變。可以檢測繼承使用的正確性。

7 合成復用原則

盡量使用合成/聚合的方式,而不是使用繼承。

總結

以上是生活随笔為你收集整理的面向对象编程思想(OOP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。