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

正文內(nèi)容

c課件第4章-面向?qū)ο蟮母呒?jí)編程-在線瀏覽

2024-09-14 22:25本頁(yè)面
  

【正文】 () { (123)。 namespace ConsoleTest { class MyNewClass : MyClass { private string str = hello。 (str)。 ?Virtual不能和 private一起使用。 ? 舉例 P79頁(yè)例 44 15 15 多態(tài)(續(xù)) 隱藏基類的方法 在擴(kuò)充類中,可以使用 new關(guān)鍵字來(lái)隱藏基類的方法,即使用一個(gè)完全不同的方法取代舊的方法。 16 16 多態(tài)(續(xù)) 抽象類 使用 abstract修飾符。 抽象類與非抽象類的區(qū)別: ? 第一是抽象類不能直接被實(shí)例化,只能在擴(kuò)充類中通過(guò)繼承使用,對(duì)抽象類使用 new運(yùn)算符會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤 ? 第二個(gè)不同點(diǎn)是抽象類可以包含抽象成員,而非抽象類不能包含抽象成員。 17 17 補(bǔ)充題目 ? Question 32. (單選 ) 以下描述錯(cuò)誤的是() C++中支持抽象類而在 C中不支持抽象類。 C中可使用 new 修飾符顯式隱藏從基類繼承的成員。 18 18 練習(xí)( 2) abstract class BaseClass { public virtual void MethodA() {(BaseClass)。} } class Class2: Class1 { } 在 Main方法中執(zhí)行下列語(yǔ)句: Class2 o = new Class2()。 問(wèn):執(zhí)行結(jié)果是什么? 19 19 版本控制 用 C編寫(xiě)方法時(shí),如果在擴(kuò)充類中重寫(xiě)基類的方法,需要用 override聲明;要隱藏基類的方法,需要用 new聲明,這就是 C進(jìn)行版本控制的依據(jù)。 舉例: ? P83 例 48 ? P84 例 49 20 20 版本控制(續(xù)) 調(diào)用原則:調(diào)用繼承的最后實(shí)現(xiàn)部分的方法 P85 例 410 C允許派生類包含與基類方法名稱相同的方法,規(guī)則如下: 1) 基類方法必須聲明為 virtual 2)若派生類中方法前無(wú) new或 override關(guān)鍵字,方法執(zhí)行按存在 new關(guān)鍵字一樣執(zhí)行 3)若派生類中方法前帶 new關(guān)鍵字,則此方法被定義為獨(dú)立于基類的方法 4)若派生類中方法前帶 override關(guān)鍵字,則派生類調(diào)用此方法,而非基類的方法。 21 21 補(bǔ)充知識(shí): C面試題 public class A { public A() { (“ A” )。 } } public class B: A { public B() { (“B”)。 } public static void Main() { A a = new B()。 } } //輸出結(jié)果為: A B () 22 22 接口 ? 接口的主要特點(diǎn)是只有聲明部分,沒(méi)有實(shí)現(xiàn)部分。 ? 定義在接口中的方法都是 public的。常用的語(yǔ)法是: [訪問(wèn)修飾符 ] interface 接口名稱 { // 接口體 } 一般情況下,以大寫(xiě)的 “ I” 開(kāi)頭指定接口名,表明這是一個(gè)接口。 23 23 接口 ? P88 例 411 ? 顯示方式實(shí)現(xiàn)接口 例 412 ?注意:顯示實(shí)現(xiàn)接口時(shí),不能通過(guò)類的實(shí)例進(jìn)行訪問(wèn),而必須使用接口實(shí)例。 B. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。 D. 接口中可以包含已實(shí)現(xiàn)的方法。 B. 類可以繼承多個(gè)接口,但僅能從一個(gè)抽象類或其它類型的單個(gè)類繼承。 D. 類的多繼承可以通過(guò)接口實(shí)現(xiàn)。 ? 反序列化 將對(duì)象還原回序列化之前的內(nèi)容。 ? .NET Framework提供的兩種序列化技術(shù) ?二進(jìn)制序列化 ?XML和 SOAP序列化 27 27 序列化與反序列化 如何序列化一個(gè)類:在類的上方加上 Serializable特性即可。 …… IFormatter formater = new BinaryFormatter()。 (stream, user)。 特點(diǎn): 二進(jìn)制序列化會(huì)將一個(gè)類的所有成員變量都進(jìn)行序列化,包括私有變量、公共屬性、方法等。 Stream stream = new FileStream(, , , )。 ()。 29 29 補(bǔ)充:二進(jìn)制序列化與反序列化舉例 保存窗體位置、顏色與數(shù)據(jù)庫(kù)連接信息設(shè)置 30 30 補(bǔ)充:二進(jìn)制序列化與反序列化舉例 ? 當(dāng)輸入服務(wù)器等信息、改變窗體前景色、位置后,退出應(yīng)用程序,再次啟動(dòng),可看到仍然是退出前的狀態(tài)。 ( 2) XML 序列化不包括類型信息,即不能保證序列化后的對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1