伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 產品設計 > 面向對象程序設計的有哪些要素和原則?

面向對象程序設計的有哪些要素和原則?

2020-09-16 15:33:47 | 來源:中培企業IT培訓網

面向對象編程是編程的范例,也是一種編程方法。對象是指類的實例。它以對象為程序的基本單元,并封裝程序和數據以提高軟件的可重用性,靈活性和可伸縮性。因此面向對象程序設計需要有很多的要素和原則。面向對象程序設計的有哪些要素?面向對象程序設計的有哪些原則?面向對象程序設計一般采用三要素,五個原則,下面是詳解。

  面向對象程序設計的有哪些要素?

面向對象程序設計的三要素是封裝、繼承、多態

  要素一:封裝

封裝就是事物抽象為類,把對外接口暴露,將實現和內部數據隱藏。

要素二:繼承

面向對象編程(OOP)語言的一個主要功能就是“繼承”。繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。

通過繼承創建的新類稱為“子類”或“派生類”。

被繼承的類稱為“基類”、“父類”或“超類”。

繼承的過程,就是從一般到特殊的過程。

要實現繼承,可以通過“繼承”(Inheritance)和“組合”(Composition)來實現。

在某些OOP語言中,一個子類可以繼承多個基類。但是一般情況下,一個子類只能有一個基類,要實現多重繼承,可以通過多級繼承來實現。

繼承概念的實現方式有三類:實現繼承、接口繼承和可視繼承。

實現繼承是指使用基類的屬性和方法而無需額外編碼的能力;

接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現代碼的能力。

在考慮使用繼承時,有一點需要注意,那就是兩個類之間的關系應該是“屬于”關系。例如,Employee是一個人,Manager也是一個人,因此這兩個類都可以繼承Person類。但是Leg類卻不能繼承Person類,因為腿并不是一個人。

抽象類僅定義將由子類創建的一般屬性和方法,創建抽象類時,請使用關鍵字Interface而不是Class。

OO開發范式大致為:劃分對象→抽象類→將類組織成為層次化結構→用類與實例進行設計和實現幾個階段。

要素三:多態

多態性(polymorphisn)是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。

實現多態,有二種方式,覆蓋,重載。

覆蓋,是指子類重新定義父類的虛函數的做法。

重載,是指允許存在多個同名函數,而這些函數的參數表不同。

其實,重載的概念并不屬于“面向對象編程”,重載的實現是:編譯器根據函數不同的參數表,對同名函數的名稱做修飾,然后這些同名函數就成了不同的函數。

如,有兩個同名函數:functionfunc(p:integer):integer;和functionfunc(p:string):integer;。那么編譯器做過修飾后的函數名稱可能是這樣的:int_func、str_func。

對于這兩個函數的調用,在編譯器間就已經確定了,是靜態的。也就是說,它們的地址在編譯期就綁定了,因此,重載和多態無關!真正和多態相關的是“覆蓋”。

當子類重新定義了父類的虛函數后,父類指針根據賦給它的不同的子類指針,動態(記住:是動態!)的調用屬于子類的該函數,這樣的函數調用在編譯期間是無法確定的(調用的子類的虛函數的地址無法給出)。

因此,這樣的函數地址是在運行期綁定的(晚邦定)。結論就是:重載只是一種語言特性,與多態無關,與面向對象也無關!引用一句BruceEckel的話:“不要犯傻,如果它不是晚邦定,它就不是多態。”

那么,多態的作用是什么呢?我們知道,封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類);

它們的目的都是為了——代碼重用。而多態則是為了實現另一個目的——接口重用!多態的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調用。

  面向對象程序設計的有哪些原則?

面向對象的五個基本原則:單一職責原則、開放封閉原則、Liskov替換原則、依賴倒置原則、接口抽象原則。

以上就是關于面向對象程序設計的有哪些要素,以及面向對象程序設計的有哪些原則的全部內容,想了解更多關于面向對象程序設計的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 国产一区二区三区视频在线 | 日韩精品中文字幕无码一区 | 久久国产劲暴∨内射新川 | 国产爽视频 | 亚洲影院国产 | 久久综合狠狠狠色97 | 尹人香蕉99久久综合网站 | 成人做爰高潮片免费看古代小说 | 国产精品无码久久久久久曰 | 被黑人粗黑大肉奉视频 | 久久色悠悠 | 国产成人久久精品二三区无码 | 男女啪啪做爰高潮www成人福利 | 尹人香蕉久久99天天拍久女久 | 无码人妻丰满熟妇啪啪网不卡 | 欧美美女性视频 | 精品国产伦一区二区三区观看说明 | 先锋中文字幕在线资源 | se视频在线| 亚洲性在线观看 | 日韩精品中文在线 | 精品欧洲av无码一区二区14 | 国产亚洲三级 | 亚洲hd | 老师穿超短包臀裙办公室爆乳 | 生活一级毛片 | 米奇影视第四色 | 亚洲熟妇国产熟妇肥婆 | 视频一区二区欧美 | 免费又黄又爽又猛的毛片 | 韩国一级片免费在线观看 | 欧洲精品一区二区三区久久 | 欧美猛少妇色XXXXⅩ | 久久久久久久久久久久久久久99 | 亚洲黄色在线免费观看 | 中文字幕人妻色偷偷久久 | 操爱视频 | 比较有韵味的熟妇无码 | 一本一道AV无码中文字幕 | 精品久久久久亚洲 | 国产浴室后入懂色 |