如何理解封裝 繼承 多型?

2024-12-26 23:15:12 字數 3335 閱讀 5075

1樓:葷岑玉沛容

封裝是為了削減編寫反覆**進步開闢效力將可以反覆應用的**封裝成起來便於多次呼叫你可以這麼懂得比叫輕易懂。

2樓:網友

元件的封裝就是元件的外形。

封裝,繼承,多型的概念

3樓:網友

封裝,繼承,多型的概念如下:

1、封裝。也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行明頌資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。

簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的**的邏輯實體。在乙個物件內部,某些**或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有嫌槐笑部分。

2、繼承。是指可以讓某個型別的物件獲得另乙個型別的物件的屬性的方法。它支援按級分類的概念。

繼承是指芹含這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。 通過繼承建立的新類稱為「子類」或「派生類」,被繼承的類稱為「基類」、「父類」或「超類」。

繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現。繼承概念的實現方式有二類:

實現繼承與介面繼承。實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

3、多型。就是指乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。

這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

j**a中的封裝、繼承、多型的

4樓:網友

你想問什麼?

3個關鍵字的具體**還是他們的作用還是實現原理。

這三個都是oop的思想。

封裝繼承多型到底講的是什麼

5樓:暩唀

首先我要說的是,封裝、繼承、多型並不是針對c#語言提出來的,他是乙個在物件導向思想下產生的乙個概念。所以想要弄明白封裝、繼承、多型,首先就要先了解物件導向概念。

封裝:當我們提及物件導向的時候,這個物件怎麼來?就是通過我們人為的封裝得來。

封裝就是把一些特徵或功能組合到乙個抽象的物件上。就比如說電腦:它的特徵是有乙個顯示屏,有乙個主機,有滑鼠和鍵盤等等。

功能有計算等。那我們把這些特徵和功能組合到「電腦」這個抽象的名詞上時,「電腦」於是就有了這些特徵和功能。但這個「電腦」不是實物,它代表所有名叫「電腦」的實物的名稱。

在c#中,我們把封裝好的抽象的名詞叫"class",所以我們稱「電腦」叫乙個類(class),而實體電腦叫這個類的物件(或者叫例項)。

而繼承、多型則是類的特性。

繼承:這個詞就用正常的語義來解釋就可以了,比如說你繼承了你父親的優點。而在c#中類也是可以繼承的(單繼承),比如說我們有了「電腦」這個類,現在我們再定義乙個類叫「聯想電腦」,難道我們要把電腦的特徵、功能再定義一遍?

可以是可以的,但是這樣一方面**有點重複,另一方向也不方便管理和說明「聯想電腦」的特徵。所以我們可以讓「聯想電腦」繼承於「電腦」這個類,我們稱「聯想電腦」為「電腦」的子類或派生類,而「電腦」叫做父類或基類。這樣,只要「電腦」有的東西,「聯想電腦」都有,但是「聯想電腦」還可以進化出(再新增)自己特有的東西。

所以,父類(基類)為子類(派生類)的子集。

物件導向概念問題,什麼是封裝、繼承、多型?他們的作用和好處? 求詳細答案高分懸賞

6樓:網友

封裝:就是物件的屬性和方法打包到一塊。

好處:簡單理解就是通用,靈活,獨立;封裝也可以理解為乙個模板。

例子:遊戲的職業。

比如法師的血藍和技能。戰士的血藍還有技能。他們都有共同的屬性只不過引數不一樣,封裝就是把職業共同的屬性打包到了一塊。

繼承:a類可以擁有b類的屬性和方法,而且b類有自己獨立的屬性和方法(a沒有)

好處:我的理解就是節省**。

例子:作業系統來說xp的版本。

xp的專業版就是繼承xp的家庭版(家庭版的功能專業版都有,專業版的功能家庭版沒有).

而且xp專業版再擁有自己獨立的功能。

多型:方法的重寫和過載。

好處:我的理解就是為了達到目標多了幾條選擇例子:去南韓,可以坐船,可以坐飛機。

希望能幫到你。

7樓:網友

哎 我當初也有你這衝動。。說到底物件導向是一種世界觀。人類的思考目標就是物件,程式設計時以這種觀點來組織程式就是物件導向程式設計。

我個人理解,話說你想一步到位就有點不太現實。只能慢慢體會。封裝指類對外遮蔽內部細節。

繼承是指類之間有繼承關係,子類有條件地繼承父類的特徵。多型說通俗一點就是以一種更泛化、更通用的觀點或者視角去對待乙個具體物件。我只理解到這個程度。

貌似直到現在都沒有乙個公認的、權威的定義,初學階段琢磨這些有點兒鑽牛角尖了。建議你直接上手程式設計。路還長,童鞋。。

8樓:匿名使用者

繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確描述共性的方法,物件的乙個新類可以從現有的類中的派出,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。

封裝:封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。

物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過乙個受保護的介面訪問其他物件。

多型性:多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。

9樓:網友

直接 上手程式設計吧。

只要對這些東西有個模糊的概念就可以了,再說 這些概念性的東西沒有標準的答案的。

面試問到這些問題 簡單說下 然後直接說 這些概念性的東西 不太瞭解 就可以了 。

別人只在乎你 做過什麼專案 關鍵是 技術 ,能力。

10樓:網友

封裝體現在公有、私有、受保護。。。

繼承體現在類的繼承。。。就是可以免去重複定義吧。。。

多型體現在虛擬函式、動態聯編。。。

11樓:網友

問題不難,但是可能要和你講上三天。

如何將系統封裝成gho檔案,系統封裝中如何使自己封裝的gho檔案降低到最小

你這是備份,不是系統封裝 系統封裝中如何使自己封裝的gho檔案降低到最小 10 封裝時佔用比較大的是驅動檔案和dll快取目錄,dll快取可以用軟體封裝內,驅動目錄都刪了吧,比容較佔地方,這個效能和質量永遠是難以取捨的選擇,如果你想讓你的封裝系統支援更多的硬體,就要多加些驅動進去,如果一個驅動都不放的...

求DNF解封,DNF賬號被封永久如何解封?

恩我聽說過一種 已經成功的。就是你先讓別人在外地上你的號 你修改密碼 充20塊錢 然後再讓他上然後你給客服打 說你出現異常有人在外地上號 你剛從了錢要買時裝。要客服先暫時幫你封一下。然後第二天你再打 說你已經買好了密保卡。要他幫你解封 就ok了。打 給客服要打6 20次,不一定成功,還有,要花。樓主...

保全車輛如何解封,法院查封的車輛如何解封?

事故下達責任認定書後的第3天你就可以去把車提出來,對方要是保全了你的車,你可以交押金反擔保,然後先把車提出來,後續的事故處理雙方可以協商賠償金額,能達成一致意見的,賠償完畢事故也就算了結了,要是協商不能達成一致意見,對方要的太多,那就要他起訴,法院怎麼判就怎麼賠,你有全保,法院判決的保險都會賠償的。...