freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第7章多態(tài)性-wenkub

2022-10-28 16:12:38 本頁(yè)面
 

【正文】 象方法聲明不提供實(shí)現(xiàn),因此沒(méi)有方法體,只以一個(gè)分號(hào)結(jié)束。 抽象方法 抽象方法 實(shí)例:多態(tài)性及實(shí)現(xiàn)( 1) P169 代碼分析與討論 ( 1) shape 類(lèi)包含: 兩個(gè) 具體 屬性 X 和 Y; 一個(gè) 虛擬 方法 Volume; 一個(gè) 抽象 方法 Area; 一個(gè) 抽象 屬性 Name。由于抽象函數(shù)沒(méi)有定義,抽象類(lèi)不能有實(shí)例。雖然抽象方法同時(shí)隱含為虛擬方法,但它不能有 virtual 修飾符。 //由變量引用對(duì)象的實(shí)際類(lèi)型決定(子類(lèi)類(lèi)型) ()。 A a = b。 } public virtual void G() { ()。 ,由變量引用對(duì)象的實(shí)際類(lèi)型決定,運(yùn)行時(shí)決定,基類(lèi)方法用 virtual 修飾,子類(lèi)方法用 override 修飾。對(duì)于非虛擬的成員來(lái)說(shuō)系統(tǒng)在編譯時(shí)根據(jù)傳遞的參數(shù)、返回的類(lèi)型等信息決定實(shí)現(xiàn)何種操作。 在 C 中多態(tài)性的定義是同一操作作用于不同的類(lèi)的實(shí)例,不同的類(lèi)將進(jìn)行不同的解釋?zhuān)詈螽a(chǎn)生不同的執(zhí)行結(jié)果。 C 支持兩種類(lèi)型的多態(tài)性。 運(yùn)行時(shí)的多態(tài)性 運(yùn)行時(shí)的多態(tài)性是指直到系統(tǒng)運(yùn)行時(shí)才根據(jù)實(shí)際情況決定實(shí)現(xiàn)何種操作, C 中運(yùn)行時(shí)的多態(tài)性通過(guò)虛擬成員實(shí)現(xiàn),編譯時(shí)的多態(tài)性為我們提供了運(yùn)行速度快的特點(diǎn),而運(yùn)行時(shí)的多態(tài)性則帶來(lái)了高度靈活和抽象的特點(diǎn)。 第 7章 多態(tài)性 using System。 } } class B: A { new public void F() { ()。 ()。 } } 第 7章 多態(tài)性 運(yùn)行結(jié)果 抽象方法 基類(lèi)的某些虛擬方法有時(shí)不可能被調(diào)用到,這時(shí)候可定義該虛擬方法為抽象方法。 類(lèi)聲明中包含有 abstract 修飾符時(shí),該類(lèi)為抽象類(lèi),抽象類(lèi)只能是其他類(lèi)的基類(lèi)。否則,調(diào)用實(shí)例的這個(gè)抽象函數(shù)就會(huì)出錯(cuò)。 它們?cè)? shape 類(lèi)的派生類(lèi)中會(huì)有不同的實(shí)現(xiàn)。例如: public abstract double Area()。派生類(lèi)也可以對(duì)基類(lèi)提供的虛擬方法進(jìn)行重寫(xiě)以代替基類(lèi)提供的缺省定義(在需要的時(shí)候)。 ( 5) abstract 修飾符除可用于方法外還可用于屬性。 如果類(lèi)中有抽象成員,則必須定義為抽象類(lèi),但抽象類(lèi)可以不包含抽象成員。 ? 抽象類(lèi)可以(但不要求)包含抽象方法和抽象訪問(wèn)器。 接口是一個(gè)協(xié)定,實(shí)現(xiàn)接口的類(lèi)或結(jié)構(gòu)必須遵守其協(xié)定。 接口本身不提供它所定義的成員的實(shí)現(xiàn),它只指定實(shí)現(xiàn)該接口的類(lèi)或結(jié)構(gòu)必須提供的成員,因此接口不能實(shí)例化。 定義與類(lèi)的定義類(lèi)似 ,例如 : interface IMyInterface { //成員的定義 } 接口標(biāo)識(shí)一般習(xí)慣以大寫(xiě)字母 I 開(kāi)頭 接口 例: interface IExample { string this[int index] { get。 string P { get。 set。不同的對(duì)象與其方法關(guān)聯(lián)在一起,因此在調(diào)用方法時(shí)不必考慮是哪個(gè)對(duì)象,只要這個(gè)對(duì)象是接口的引用就行,這也是多態(tài)性行為的典型實(shí)例。顯式實(shí)現(xiàn)接口成員只能通過(guò) 接口實(shí)例 訪問(wèn),并只能由它的成員名稱(chēng)引用。 抽象類(lèi)和接口之間的一個(gè)主要差別是:類(lèi)可以實(shí)現(xiàn)無(wú)限個(gè)接口,但僅能從一個(gè)抽象(或任何其他類(lèi)型)類(lèi)繼承。 抽象類(lèi)與接口 選擇將功能設(shè)計(jì)為接口還是抽象類(lèi)有時(shí)是一件困難的事。接口的實(shí)現(xiàn)完全留給開(kāi)發(fā)者去做。抽象類(lèi)也允許這種多態(tài)性,但須注意以下幾點(diǎn): ,所以如果要使用抽象類(lèi)為一組類(lèi)提供多態(tài)性,這些類(lèi)必須都是從那個(gè)類(lèi)繼承的。通過(guò)更新基類(lèi),所有繼承類(lèi)都隨更改自動(dòng)更新。抽象類(lèi)應(yīng)主要用于關(guān)系密切的對(duì)象,而接口最適合為不相關(guān)的類(lèi)提供通用功能。抽象類(lèi)允許部分
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1