第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

C#面向對象編程

kong66 全棧工程師
難度入門
時長 3小時17分
學習人數
綜合評分9.47
105人評價 查看評價
9.7 內容實用
9.2 簡潔易懂
9.5 邏輯清晰
  • 剛看第一遍的時候亂的很,反復看了三四次,耗費了三四個小時也不明白,后來自己不用泛型,使用普通類去實現相同功能,才明白泛型怎么用 和目的;老師的一些與之前不同的寫法也增加了理解難度。比如不寫Petcage<Dog> dog=new Petcage<Dog> ("名字");而用一個從來沒見過的 var代替。 還有 return default<T>也沒解釋啥意思; 說下我的理解: 泛型就是在不確定類的 參數類型和返回類型時,設置一個變量來代替這個固定的類型。 當創(chuàng)建類實例時,在給這個變量賦對應類類型值,這樣就可以實現一個類,輸出不同類型的值和方法; 不用老師的例子,用一個給數組賦值輸出數組的例子更好理解;比如設置一個類,構造函數初始化一個數組,數組類型為int,有給數組賦值方法和獲取數組值的方法,在此注意:數組的類型int和獲取數組值的方法的返回值類型都為int,如果實例此類調用方法,實參和返回值類型也必須是int;就此限定死了此類的實例; 如果想要一個設置char類型的實例,還得必須創(chuàng)建一個新的char的類和方法,才能實現;這樣代碼工作量就會很大;如果使用泛型,用變量<T>代替固定類型int或char,這樣在實例化的時候,將T賦不同類型(int、double、char),這樣就可以獲得想要的返回值類型,從而實現了一個模板,只變一個參數T 就能實現相同的功能; 上面給出的例子。只需要把所有<T>去掉,后面的T全改為int或char 就能變?yōu)槠胀惲?。對比理解非常簡單?
    查看全部
    11 采集 收起 來源:泛型類

    2018-03-22

  • new:實例化對象;覆蓋的時候在方法前加new防止報錯(隱藏方法) override:當用基類創(chuàng)建一個子類對象時,如果你要用到子類中的方法,就必須在基類中定義一個虛方法,然后在子類中用override重寫這個方法,否則會報錯,因為基類中不存在這個方法也就找不到子類中的方法。如果用子類創(chuàng)建一個對象時,則不用寫虛方法。
    查看全部
  • 靜態(tài)成員相當于類里面任何位置的方法都可調用;相當于創(chuàng)建了一個公共內容
    查看全部
    0 采集 收起 來源:靜態(tài)成員

    2017-04-13

  • 我理解的接口就是 一個在繼承類里必填方法的限制;某個類繼承了一個接口,就必須擁有接口說明的方法;在此點上與抽象方法一致;區(qū)別就是接口不包含抽象類的值、屬性等。接口只能有一個空方法,此方法只能用來被繼承類實現。 接口就是簡化的抽象類
    查看全部
    0 采集 收起 來源:接口

    2017-04-13

  • 我理解的抽象類、抽象方法 和虛方法 在目的上的區(qū)別是,基類虛方法如果為空,那么同樣可實現不出現統(tǒng)一的調用內容,其派生類內可不存在overide重寫的方法。而繼承含抽象方法的抽象類時,派生類內必須存在抽象方法的重寫方法,不存在就會報錯;本質區(qū)別就在于派生類內的重寫方法 是必填還是非必填 ;(老師講課太虛了,敢不敢實一點)
    查看全部
  • 1.構造函數: 即使用與類同名的參數作為方法名;注意:構造函數無返回值類型 2.目的: 實例化對象時能同時調用同名函數,使代碼更簡潔; 3.帶參數的構造函數:構造函數存在形參(public jiaosheng(string name)),這樣初始化實例是同時可以調用此方法,并且把name的實參賦給方法; 4.若帶的參數為基類內的公有參數,為了統(tǒng)一,將基類創(chuàng)建同樣的構造函數。初始化派生類的實例時,需將實參賦值給基類的構造函數:Pet(基類) Dogs派生類;派生類內構造函數后需加上:base(形參); 如:jiaosheng(string name):base(name) 5.調用構造函數順序 實例成員初始化->基類構造函數->派生類的構造方法
    查看全部
    0 采集 收起 來源:構造函數

    2018-03-22

  • 虛方法關鍵字virtual(基類內修飾) override(派生類內修飾) 目的:不同派生類內同樣的屬性(比如寵物叫聲),為了統(tǒng)一調用而又能實現個性化,會調用基類的方法(基類的引用指向派生類實例Pet dogs=new Dogs()) 調用共有方法如jiaosheng()時,如果基類與派生類存在同名方法,并且基類內未虛方法vitual,派生類內有重寫override方法,則調用重寫方法; 與隱藏方法的區(qū)別。隱藏方法是派生類的引用指向派生類對象。 因為共有屬性為了統(tǒng)一保存,統(tǒng)一為基類的引用更加簡潔 能用虛方法的內容:方法,屬性,索引器,事件
    查看全部
  • 覆蓋基類方法(隱藏父類方法,調用派生類方法,顯示個性化),派生類中寫同名方法 前面加new,然后派生類引用指向派生類對象時,會引用同名的但帶new的新方法 如父類Pet 內有一個print()方法,子類Dog想在調用pint()方法是顯示個性內容,需創(chuàng)建新的print()方法,新的同名方法前面需加上new; Dog dog=new Dog()的實例調用print()方法時,會按照new的執(zhí)行
    查看全部
    0 采集 收起 來源:隱藏方法

    2017-04-13

  • 隊列的運用,隊列跟棧類似,不過是先進先出,后進后出 Enqueue Dequeue
    查看全部
    0 采集 收起 來源:集合(下)

    2017-04-11

  • 棧(是一個泛型的類)的運用,先進后出,后進先出。類似一端開頭的羽毛球筒 Push Pop Peek
    查看全部
    0 采集 收起 來源:集合(下)

    2017-04-11

  • 字典運用
    查看全部
    0 采集 收起 來源:集合(下)

    2017-04-11

  • 集合運用
    查看全部
    0 采集 收起 來源:集合(上)

    2017-04-11

  • 面向對象編程的特點:封裝、繼承、多態(tài)
    查看全部
    0 采集 收起 來源:課程介紹

    2017-04-11

  • Lambda表達式
    查看全部
    0 采集 收起 來源:Lambda表達式

    2017-04-10

  • 匿名方法定義方式 del=delegate(){.....}; (參數列表){方法體}
    查看全部
    0 采集 收起 來源:Lambda表達式

    2017-04-10

舉報

0/150
提交
取消
課程須知
1、需要掌握c#基礎語法和基本概念 2、建議聽課和寫代碼實踐相結合,更好的掌握知識點
老師告訴你能學到什么?
1、通過學習繼承和多態(tài),構建對象的森林,減少重復代碼 2、學習靜態(tài)成員靜態(tài)類,實現對象間的共享資源和擴展非派生類 3、學習接口,可以跨類型地實現對象的統(tǒng)一管理 4、學習操作符重載,大大簡化我們自定義對象的相關操作 5、學習泛型,極大地降低了開發(fā)的工作量

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!