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

正文內(nèi)容

第7章多態(tài)性(編輯修改稿)

2024-10-27 16:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 { new int MyIntProperty { get。 set。 } } 接口 實(shí)例:薪水發(fā)放系統(tǒng) p180 代碼分析與討論 ( 1)接口的方法和屬性在類(lèi)中實(shí)現(xiàn)。若實(shí)現(xiàn)了方法,返回?cái)?shù)據(jù)類(lèi)型和參數(shù)數(shù)據(jù)類(lèi)型必須完全匹配 interface 塊中對(duì)該方法的描述(類(lèi)似于 abstract 類(lèi))。 ( 2)接口引用能夠?yàn)閷?shí)現(xiàn)接口的每一類(lèi)型調(diào)用方法成員的正確派生版本。不同的對(duì)象與其方法關(guān)聯(lián)在一起,因此在調(diào)用方法時(shí)不必考慮是哪個(gè)對(duì)象,只要這個(gè)對(duì)象是接口的引用就行,這也是多態(tài)性行為的典型實(shí)例。 接口 接口 實(shí)例:用接口實(shí)現(xiàn)不同的度量衡系統(tǒng) p186 代碼分析與討論 ( 1)如果一個(gè)類(lèi)實(shí)現(xiàn)的兩個(gè)接口具有相同的成員名稱,且每個(gè)成員都需要有不同的實(shí)現(xiàn),就必須采用接口成員的 顯示實(shí)現(xiàn) 。 接口成員的顯示實(shí)現(xiàn)是指實(shí)現(xiàn)接口的成員時(shí)成員名稱使用完全限定名。 ( 2)實(shí)現(xiàn)接口的類(lèi)可 正常實(shí)現(xiàn)(隱式實(shí)現(xiàn)) 某些方法,調(diào)用時(shí)就可以從 類(lèi)實(shí)例 訪問(wèn)它們,即這些方法是類(lèi)默認(rèn)具有的功能; 而其它同名方法則需 顯式實(shí)現(xiàn) 。顯式實(shí)現(xiàn)接口成員只能通過(guò) 接口實(shí)例 訪問(wèn),并只能由它的成員名稱引用。 ( 3)顯式接口成員不能使用任何訪問(wèn)限制符也不能加上 abstract, virtual,override 或 static 修飾符。 如果一個(gè)類(lèi)支持一接口,則它的所有的派生類(lèi)自動(dòng)支持這接口。 接口 抽象類(lèi)與接口緊密相關(guān),它們不能實(shí)例化,并且常常部分實(shí)現(xiàn)或根本不實(shí)現(xiàn)。 抽象類(lèi)和接口之間的一個(gè)主要差別是:類(lèi)可以實(shí)現(xiàn)無(wú)限個(gè)接口,但僅能從一個(gè)抽象(或任何其他類(lèi)型)類(lèi)繼承。從抽象類(lèi)派生的類(lèi)仍可實(shí)現(xiàn)接口??梢栽趧?chuàng)建組件時(shí)使用抽象類(lèi),因?yàn)樗鼈兪鼓靡栽谀承┓椒ㄖ兄付ú蛔兗?jí)功能,但直到需要該類(lèi)的特定實(shí)現(xiàn)之后才實(shí)現(xiàn)其他方法。抽象類(lèi)也制定版本,因?yàn)槿绻谂缮?lèi)中需要附加功能,則可以將其添加到基類(lèi)而不中斷代碼。 抽象類(lèi)與接口 選擇將功能設(shè)計(jì)為接口還是抽象類(lèi)有時(shí)是一件困難的事。 “ 抽象類(lèi) ” 是一種不能實(shí)例化而必須從中繼承的類(lèi)。抽象類(lèi)可以完全實(shí)現(xiàn),但更常見(jiàn)的是部分實(shí)現(xiàn)或者根本不實(shí)現(xiàn),從而封裝繼承類(lèi)的通用功能。 相反,“接口”是完全抽象的成員集合,可以被看作是為操作定義合同。接口的實(shí)現(xiàn)完全留給開(kāi)發(fā)者去做。 接口和抽象類(lèi)對(duì)組件交互都很有用。如果一個(gè)方法要求一個(gè)參數(shù)形式的接口,則任何實(shí)現(xiàn)該接口的對(duì)象都可以用在該參數(shù)中。 抽象類(lèi)與接口 public void Spin (IWidget widget) 此方法可以接受任何將 IWidget 實(shí)現(xiàn)為小部件參數(shù)的對(duì)象,即使 IWidget 的實(shí)現(xiàn)可能相差很大。抽象類(lèi)也允許這種多態(tài)性,但須注意以下幾點(diǎn): ,所以如果要使用抽象類(lèi)為一組類(lèi)提供多態(tài)性,這些類(lèi)必須都是從那個(gè)類(lèi)繼承的。 。因此,可以用抽象類(lèi)確保特定數(shù)量的相同功能,但不能用接口這樣做 抽象類(lèi)與接口 使用接口還是抽象類(lèi)為組件提供多態(tài)性 ? ,則創(chuàng)建抽象類(lèi)。抽象類(lèi)提供簡(jiǎn)單易行的方法來(lái)控制組件版本。通過(guò)更新基類(lèi),所有繼承類(lèi)都隨更改自動(dòng)更新。另一方面,接口一旦創(chuàng)建就不能更改。如果需要接口的新版本,必須創(chuàng)建一個(gè)全新的接口。 用,則使用接口。抽象類(lèi)應(yīng)主要用于關(guān)系密切的對(duì)象,而接口最適合為不相關(guān)的類(lèi)提供通用功能。 抽象類(lèi)與接口 ,則使用接口。如果要設(shè)計(jì)大的功能單元,則使用抽象類(lèi)。 的已實(shí)現(xiàn)功能,則使用抽象類(lèi)。抽象類(lèi)允許部分實(shí)現(xiàn)類(lèi),而接口不包含任何成員的實(shí)現(xiàn) 抽象類(lèi)與接口 多態(tài)性是類(lèi)為方法(這些方法以相同的名稱調(diào)用)提供不同實(shí)現(xiàn)方式的能力。多態(tài)性允許對(duì)類(lèi)的某個(gè)方法進(jìn)行調(diào)用而無(wú)需考慮該方法所提供的特定實(shí)現(xiàn)。例如,可能有名為 Road 的類(lèi),它調(diào)用另一個(gè)類(lèi)的 Drive 方法。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1