国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[視頻]Visual Studio 2005入門之類-繼承(本章小節(jié))

2019-11-18 16:58:12
字體:
供稿:網(wǎng)友

本節(jié)內(nèi)容很多,視頻文件也超過了4M ,所以下載時(shí)間大概會(huì)長(zhǎng)了那么一小點(diǎn),還請(qǐng)多等下!!

這節(jié)課的內(nèi)容很多,因?yàn)閱卫^承的內(nèi)容就很多了,我又順便把前面的東西都用上了,算是復(fù)習(xí),類這節(jié)有的東西都是翻來倒去的講兩三次,目的是希望大家掌握好,這可是重中只重啊!!本節(jié)復(fù)習(xí)內(nèi)容中不太清楚的麻煩去看下前面相關(guān)章節(jié)!!

下面我們講繼承,要了解繼承我們先得知道為什么需要繼承?

假設(shè)我們的為新聞系統(tǒng)制作的一個(gè)類里面已經(jīng)具備了數(shù)據(jù)庫連接,初始化,并且有了查詢、增、刪、改等功能!
那接下來我們肯定要做一些不同的查詢、修改等,例如新聞欄目和用戶管理這兩個(gè)相同的是都需要使用到前面我們說的類,但是不同的是他們所要結(jié)果又各不相同。怎么辦?有兩種辦法,一是為他們分別創(chuàng)建類,把數(shù)據(jù)庫連接類的東西復(fù)制兩次,這樣做的缺點(diǎn)我想不用多說了吧,那么我們還可以頻繁的調(diào)用數(shù)據(jù)庫類的成員來達(dá)到目的,可這樣下來,我們的代碼豈不是很臃腫了?知道減肥藥為什么那么好賣嗎?


郁悶,那怎么辦呢?簡(jiǎn)單,我們用繼承來完成,簡(jiǎn)單形容下繼承吧,他呢就是  子類(派生類)擁有 父類(基類)的全部特性,同時(shí)又有自己的特色。我想這樣說應(yīng)該還是算明白了吧!

注意:.Net的繼承只允許直接從另一個(gè)類中繼承,不能同時(shí)繼承多個(gè)類,好像說只能有一個(gè)老爹(其實(shí)這也不絕對(duì),哈哈想下微軟真的很有意思,我們還可以使用接口實(shí)現(xiàn)多重繼承),但是可以多層次的繼承,例如可以上有老爹,還有爺爺,下有兒子,孫子。

下面我們看個(gè)直觀點(diǎn)的東西

我們看上圖就會(huì)發(fā)現(xiàn),越下層的越具體.那么我們就可以理解為人是所有類的基類(父類),而下面的則都為派生類(子類).事實(shí)上我們下面的子類又可以向下延伸.

C#中,派生類從它的直接基類中繼承成員:方法、域、屬性、事件、索引指示器。除了構(gòu)造函數(shù)和析構(gòu)函數(shù),派生類隱式地繼承了直接基類的所有成員。
二、C#中的繼承符合下列規(guī)則:
                               (這個(gè)不是我總結(jié)的,我去網(wǎng)上粘人家寫現(xiàn)成的.呵呵!!)

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

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

3、構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。除此以外的其它成員,不論對(duì)它們定義了怎樣的訪問方式,都能被繼承。基類中成員的訪問方式只能決定派生類能否訪問它們。

4、派生類如果定義了與繼承而來的成員同名的新成員,就可以覆蓋已繼承的成員。但這并不因?yàn)檫@派生類刪除了這些成員,只是不能再訪問這些成員。(這點(diǎn)需要注意的是,如果是屬性或者方法同名,但是簽名不同,那就不是覆寫,而是重載了)

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

6、派生類只能從一個(gè)類中繼承,可以通過接口實(shí)現(xiàn)多重繼承。

在子類中我們可以通過base 關(guān)鍵字訪問基類的成員:

調(diào)用基類上已被其他方法重寫的方法。
指定創(chuàng)建派生類實(shí)例時(shí)應(yīng)調(diào)用的基類構(gòu)造函數(shù)。
基類訪問只能在構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗龑傩栽L問器中進(jìn)行。
從靜態(tài)方法中使用 base 關(guān)鍵字是錯(cuò)誤的。

再重溫下訪問修飾符

訪問修飾符是一些關(guān)鍵字,用于指定聲明的成員或類型的可訪問性。類的繼承中有四個(gè)訪問修飾符: public PRotected internal private。使用這些訪問修飾符可指定下列五個(gè)可訪問性級(jí)別: public protected internal internal protected private。
聲明的可訪問性  意義 
public  訪問不受限制。 
protected  訪問僅限于包含類或從包含類派生的類型。 
internal  訪問僅限于當(dāng)前項(xiàng)目。 
protected internal  訪問僅限于從包含類派生的當(dāng)前項(xiàng)目或類型。 
private  訪問僅限于包含類型。


下面我們看個(gè)例題,還是說人這個(gè)話題吧

全部代碼見評(píng)論!!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治市| 河北区| 巴塘县| 徐汇区| 岢岚县| 兴仁县| 环江| 监利县| 远安县| 鄂尔多斯市| 邢台市| 庐江县| 张掖市| 清远市| 海安县| 陆良县| 东安县| 根河市| 曲靖市| 西丰县| 南康市| 灵武市| 岳普湖县| 邯郸市| 芮城县| 红桥区| 鄂温| 天全县| 怀化市| 辛集市| 仙桃市| 张家口市| 霍城县| 陇川县| 辉南县| 个旧市| 红河县| 漯河市| 滁州市| 永嘉县| 康平县|