日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 技術學院 > 技術前線
[導讀]面向?qū)ο蟮娜齻€基本特征是:封裝、繼承、多態(tài)。 我們知道,封裝可以隱藏實現(xiàn)細節(jié),使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類);它們的目的都是:代碼重用。而多態(tài)則是為了實現(xiàn)另一個目的——接口重用!多態(tài)的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調(diào)用。

封裝

封裝是實現(xiàn)面向?qū)ο蟪绦蛟O計的第一步,封裝就是將數(shù)據(jù)或函數(shù)等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象數(shù)據(jù)類型。

封裝的意義:

封裝的意義在于保護或者防止代碼(數(shù)據(jù))被我們無意中破壞。在面向?qū)ο蟪绦蛟O計中數(shù)據(jù)被看作是一個中心的元素并且和使用它的函數(shù)結合的很密切,從而保護它不被其它的函數(shù)意外的修改。

1. 保護數(shù)據(jù)成員,不讓類以外的程序直接訪問或修改,只能通過提供的公共的接口訪問==>數(shù)據(jù)封裝。

2. 方法的細節(jié)對用戶是隱藏的,只要接口不變,內(nèi)容的修改不會影響到外部的調(diào)用者==>方法封裝。

3. 當對象含有完整的屬性和與之對應的方法時稱為封裝。

4. 從對象外面不能直接訪問對象的屬性,只能通過和該屬性對應的方法訪問。

5. 對象的方法可以接收對象外面的消息。

類成員的訪問修飾符:

即類的方法和成員變量的訪問控制符,一個類作為整體對象不可見,并不代表他的所有域和方法也對程序其他部分不可見,需要有他們的訪問修飾符判斷。

權限如下:

訪問修飾符

同一個類

同包

不同包,子類

不同包,非子類

private

protected

public

默認

繼承:

繼承主要實現(xiàn)重用代碼,節(jié)省開發(fā)時間。

1、C#中的繼承符合下列規(guī)則:

繼承是可傳遞的。如果C從B中派生,B又從A中派生,那么C不僅繼承了B中聲明的成員,同樣也繼承了A中的成員。Object類作為所有類的基類。

派生類應當是對基類的擴展。派生類可以添加新的成員,但不能除去已經(jīng)繼承的成員的定義。

構造函數(shù)和析構函數(shù)不能被繼承。除此之外的其它成員,不論對它們定義了怎樣的訪問方式,都能被繼承?;愔谐蓡T的訪問方式只能決定派生類能否訪問它們。

派生類如果定義了與繼承而來的成員同名的新成員,就可以覆蓋已繼承的成員。但這并不因為這派生類刪除了這些成員,只是不能再訪問這些成員。

類可以定義虛文法、虛屬性以及虛索引指示器,它的派生類能夠重載這些成員,從而實現(xiàn)類可以展示出多態(tài)性。

2、new關鍵字

如果父類中聲明了一個沒有friend修飾的protected或public方法,子類中也聲明了同名的方法。則用new可以隱藏父類中的方法。(不建議使用)

3、base關鍵字

base 關鍵字用于從派生類中訪問基類的成員:

調(diào)用基類上已被其他方法重寫的方法。

指定創(chuàng)建派生類實例時應調(diào)用的基類構造函數(shù)。

多態(tài):

1、“一個接口,多種方法”

同一操作作用于不同的對象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結果。

多態(tài)的三個條件:

a. 繼承的存在(繼承是多態(tài)的基礎,沒有繼承就沒有多態(tài)).

b. 子類重寫父類的方法(多態(tài)下調(diào)用子類重寫的方法).

c. 父類引用變量指向子類對象(子類到父類的類型轉換).

重載(overload)和重寫(override)是實現(xiàn)多態(tài)的兩種主要方式。

2、實現(xiàn)多態(tài):

接口多態(tài)性。

繼承多態(tài)性。

通過抽象類實現(xiàn)的多態(tài)性。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉