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

正文內(nèi)容

第7章多態(tài)性-文庫吧

2025-09-15 16:12 本頁面


【正文】 抽象方法聲明。 ? 抽象方法聲明不提供實現(xiàn),因此沒有方法體,只以一個分號結(jié)束。例如: public abstract double Area()。 其實現(xiàn)由 override 方法提供。 ? 在抽象方法聲明中使用 static、 virtual 或 ovrride 修飾符是錯誤的。 ( 3)若直接基類中提供 虛擬方法 定義,則其 派生類可以不聲明與虛擬方法同名的方法,直接引用基類提供的缺省定義 。派生類也可以對基類提供的虛擬方法進行重寫以代替基類提供的缺省定義(在需要的時候)。如直接基類 Shape 中的虛擬方法 Volume 的定義。 ( 4)若直接基類定義的虛擬方法為 抽象方法 ,則其 派生類必須提供虛擬方法的實現(xiàn) 。如 Shape 類提供了抽象方法 Area 的定義。 ( 5) abstract 修飾符除可用于方法外還可用于屬性。 當屬性聲明為抽象屬性時該屬性不包含實現(xiàn),從抽象類派生的非抽象類必須包括抽象屬性的實現(xiàn) 。如抽象類 Shape 聲明的抽象屬性 Name。 類聲明中包含有 abstract 修飾符時,該類為抽象類,抽象類只能是其他類的基類。 如果類中有抽象成員,則必須定義為抽象類,但抽象類可以不包含抽象成員。 實例:多態(tài)性及實現(xiàn)( 2) P178 抽象類 抽象類 代碼分析與討論 ( 1)除了在聲明和調(diào)用語法上不同外,抽象屬性的行為與抽象方法一樣,但要注意: ? 在靜態(tài)屬性上使用 abstract 修飾符是錯誤的。 ? 在派生類中,通過使用 override 修飾符的屬性聲明可以重寫抽象的繼承屬性。 抽象類 ( 2)抽象類具有以下特性: ? 抽象類不能實例化。 ? 抽象類可以(但不要求)包含抽象方法和抽象訪問器。 ? 不能用 sealed 修飾符修改抽象類,這意味著該類不能被繼承。 當從抽象類派生非抽象類時,非抽象類必須包含所有繼承抽象成員的具體實現(xiàn),這樣的實現(xiàn)是通過重寫抽象成員提供的。 接口用 interface 關(guān)鍵字聲明。 接口是一個協(xié)定,實現(xiàn)接口的類或結(jié)構(gòu)必須遵守其協(xié)定。 C 中每個類只能繼承一個基類,限制了多繼承。 但通過接口提供多繼承模型, 接口可以從多個基接口繼承,而類或結(jié)構(gòu)也可實現(xiàn)多個接口 。 接口 接口 接口的成員必須是方法、屬性、事件或索引器,但不能包含常數(shù)、字段、運算符、實例構(gòu)造函數(shù)、析構(gòu)函數(shù)或類型,也不能包含任何種類的靜態(tài)成員。 接口本身不提供它所定義的成員的實現(xiàn),它只指定實現(xiàn)該接口的類或結(jié)構(gòu)必須提供的成員,因此接口不能實例化。 所有的接口成員都隱式地具有 public 訪問權(quán)限。 接口 接口成員聲明不能包含任何修飾符。具體地說,接口成員包含下列任何修飾符都屬于編譯時錯誤: abstract、 public、protected、 internal、 private、 virtual、override 或 static。 定義與類的定義類似 ,例如 : interface IMyInterface { //成員的定義 } 接口標識一般習慣以大寫字母 I 開頭 接口 例: interface IExample { string this[int index] { get。 set。 } event EventHandler E。 void F(int value)。 string P { get。 set。 } } 接口 接口可以繼承接口,在派生的接口中如果要隱藏基接口的成員,用關(guān)鍵字 new,而不是 override。例如 interface ImyDerivedInterface: IMyInterface
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1