1樓:匿名使用者
封裝、繼承、多型
主要是類。
封裝也就是類的私有化。
以下為c++
比如class time
;繼承就是保留父類的屬性,開擴新的東西。
class land_vehicle:public time{這樣就繼承了父類time
多型多型性是允許將父物件設定成為和一個和多個它的子物件相等的技術,比如parent:=child;
2樓:匿名使用者
繼承的好處是**重用.哲學上講事物都是有共性和特性的.把共性函式**放入到父類中,把特性函式**放入到子類中,當然是否共性要以參照點的標準.oo中所謂的抽象我自己理解為哲學中的共性
在同一個行業中,他們各業務流程往往有很大的相似性,但往往我們都是到一個專案中就重新寫一套流程**,或者貼上以前的**.可能有很多**都是以前寫過的重複**.造成重複勞動.
如果採用繼承應該這樣,首先在父類中做一個基本上大部分行業專案都必要的簡潔的主流程.在子類中針對具體專案的特殊性做主流程充分的完善的補充.這樣在每個專案中,只針對專案的特殊性編寫**,大大降低重複勞動.
當然根據具體流程的複雜多可以劃分多的繼承層次,呈現一種繼承的樹結構,但一定的要保證層次一定要有實際的意義.
2,為什麼要封裝
高內聚低偶合的思想簡單的理解同一模組內的提高內聚,不同模組降低偶合.如果說一個類代表一個模組或是一個業務流,那麼a類內部要提高內聚,類的屬性可以看成是內的區域性變數.提高資料的重用.
公共函式儘量能被其他主函式,儘量達到功能內聚.如果說是a類和b類,並且是不同模組(也許是同一個模組下的兩個子模組),那麼b是不能使用a的函式和屬性的,緊進行資料偶合.封裝的作用就體現在這裡.
再現實中就專案中經常遇到這種情況,某項業務增加或修改一種型別的業務流,自己本身除錯成功了,但是缺影響了此業務下其他的業務流,不得不測試所有得其他原本正常的業務流並不得不針對此做型別判斷的補丁,這種補丁很肯能導致程式結構的不合理.
3.為什麼多型
個人認為多型的好處體現在**的可擴充性,比如一個業務有多個業務流,為了區別不同的型別就的使用判斷,那麼新新增一個流程就得在過程執行主流程(往往是final,必然是程序導向的)中新增一個”if then”或是過載一個函式
在目前專案中mvc得控制器就是典型的多型.想想如果我們不使用多型那麼怎麼辦?因為對po物件是新新增的,那麼必須針對新的po物件在**中做if判斷,才能用他本身的物件型別指向他.
造成過程執行主流程不斷的要變更自己的**.
總結:oo中繼承和多型互相依賴又互相矛盾,沒有繼承就不可能有多型,多型的使用往往又在程序導向的**中.繼承是使子類可以使用父類的功能,而多型使父類能使用子類的功能.
oo並非只是在編碼階段來處理,實際上在概要設計,詳細設計,資料庫設計的時候就應該oo的思想來設計.提高軟體可重用性和可擴充性.對於想對一個行業做標準化產品軟體而言,很重要.
3樓:匿名使用者
你去買本書吧 書上的詳細
物件導向的三個特點:封裝、繼承和多型。請各位大神幫幫忙分別用**示例解釋一下。謝謝啦~
4樓:匿名使用者
一個類中的(私有的或保護的)資料成員,本類的成員函式可以訪回問,而不允許類外函式訪問答,這就是封裝性。
子類自動具有父類的特徵,這就是繼承性。
通過基類(指標或引用)可以呼叫各個派生類的成員函式以實現不同的功能,這就是多型性。
至於例子,隨便找一本物件導向程式設計方面的教科書都能找到。
物件導向的三大特徵(封裝,繼承,多型)通俗一點怎麼理解c#結合
5樓:匿名使用者
實際上物件導向還有其他重要的特徵,國內的教材都只是說三大特徵。
封裝:1.指將資料和相應的函式放到一起形成一個類的過程。相當於將操作結構體的函式放到結構體中。
2.指利用一切語言特徵將類的實現細節隱藏起來的過程。
繼承:就是在寫**的過程中,常常會發現某些現有類有些方面有很大相似性(比如實現類似的功能、擁有相同的函式等等),這時候我們建立另外一個類(基類、父類)來描述這種相似性,所有派生自該基類的派生類都具備這種相似性。通過繼承,我們在一個類(或者一個類層次結構中)描述了不同類之間的相似性,因此減少了**的冗餘性,不然相同的概念要在不同地方重複。
多型:這個概念是與繼承密切相關的,是指同一個成員函式在不同的派生類中有不同的行為(定義),也就是描述了相似中的差異。
物件導向的三個特點:繼承、封裝和多型。請各位大神幫幫忙分別用**例項解釋一下唄~非常感激!
6樓:匿名使用者
物件導向的程式設計的基礎是類。
一個類中的(私有的或保護的)資料成員,本類的成員函式可以直接訪問,而不允許類外函式直接訪問(但可以通過該類提供的公有函式訪問),這就是封裝性。
一個類可以派生子類(派生類),而子類物件自動具有父類物件的特性,這就是繼承性。
通過基類(指標或引用)可以呼叫各個派生類的成員函式以實現不同的功能,這就是多型性。
至於例子,隨便找一本物件導向程式設計方面的教科書都能找到。
c++作為面嚮物件語言的三個基本特徵:封裝,繼承和————
7樓:黑白灰的色彩
c++物件導向的三個基本特徵是:封裝、繼承、多型。其中,封裝可以隱藏實現細節,使得**模組化;繼承可以擴充套件已存在的**模組(類);它們的目的都是為了**重用。
而多型則是為了實現介面重用!
【封裝】
封裝可以隱藏實現細節,使得**模組化;封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。在物件導向程式設計上可理解為:
把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
【繼承】
它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。其繼承的過程,就是從一般到特殊的過程。
通過繼承建立的新類稱為“子類”或“派生類”。被繼承的類稱為“基類”、“父類”或“超類”。要實現繼承,可以通過“繼承”(inheritance)和“組合”(composition)來實現。
在某些 oop 語言中,一個子類可以繼承多個基類。但是一般情況下,一個子類只能有一個基類,要實現多重繼承,可以通過多級繼承來實現。
繼承概念的實現方式有三類:實現繼承、介面繼承和可視繼承。
1. 實現繼承是指使用基類的屬性和方法而無需額外編碼的能力;
2. 介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;
3. 可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現**的能力。
多型什麼是多型?
多型性(polymorphisn)是允許你將父物件設定成為和一個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。簡單的說,就是一句話:允許將子類型別的指標賦值給父類型別的指標。
8樓:杜爺1號
封裝、繼承、多型
主要是類。
封裝也就是類的私有化。
以下為c++
比如class time
;繼承就是保留父類的屬性,開擴新的東西。
class land_vehicle:public time{這樣就繼承了父類time
多型多型性是允許將父物件設定成為和一個和多個它的子物件相等的技術,比如parent:=child;
9樓:扈懷煒
物件導向三個特點。 封裝。 繼承。 多型。
10樓:匿名使用者
多型 。
稅收的基本特徵有,稅收的基本特徵?
稅收與其他分配方式相比,具有強制性 無償性和固定性的特徵,習慣上稱為稅收的 三性 強制性稅收的強制性是指稅收是國家以社會管理者的身份,憑藉政權力量,依據政治權力,通過頒布法律或政令來進行強制徵收。負有納稅義務的社會集團和社會成員,都必須遵守國家強制性的稅收法令,在國家稅法規定的限度內,納稅人必須依法...
邪教的基本特徵有哪些,邪教基本特徵
邪.教六大基本特徵 第一,教.主 崇拜 邪.教 教.主 都極力神化自己,以欺.騙手段把自己的打扮成活著的 神 號稱自己擁有許多超自然的神力和權力,誘騙邪.教成員只能唯 教.主 之命是從,為 教.主 而生,為 教.主 而死。第二,精神控.制 邪.教 教.主 為達到使其成員對自己絕對忠心的邪.惡目的,以...
種群的基本特徵,種群的基本特徵有哪些
充初夏侯 第一,空間特徵 種群有一定的分佈區域和分佈方式。第二,數量特徵 種群具有一定的密度,出生率,死亡率,年齡結構和性比。第三,遺傳特徵 種群具有一定的基因組成。 粘暉 空間特徵 數量特徵 遺傳特徵 種群的基本特徵有哪些 你好i福鼎 種群特徵包括種群的數量特徵 種群密度 年齡結構 性別比例 遷入...