成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#forUnity快速入門(mén)(連載6)-C#繼承性-創(chuàng)新互聯(lián)

 C# for Unity 編程語(yǔ)言快速入門(mén)教程(連載6)---C#OOP編程之繼承性

鐵門(mén)關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

  C#的OOP編程之繼承性,其本質(zhì)就是通過(guò)繼承讓子類減少重復(fù)代碼的編寫(xiě),達(dá)到優(yōu)化代碼的作用。繼承具體指“字段”與“方法”的繼承,筆者梳理本階段的知識(shí)點(diǎn)如下所示。

1: 概念(基類、派生類)

   生活中有"龍生龍,鳳生鳳,老鼠天生會(huì)打洞",這說(shuō)的是日常生活中的“繼承"現(xiàn)象。類似情形“國(guó)民老公--"王思聰"生來(lái)就是超級(jí)富二代,而一般農(nóng)民工的子女則相對(duì)窮好幾個(gè)數(shù)量級(jí)。

   我們C#語(yǔ)言中的繼承,通過(guò)":"(冒號(hào))來(lái)定義繼承關(guān)系。(類似Java語(yǔ)言的extend關(guān)鍵字)

2: 使用base,this關(guān)鍵字

   base 關(guān)鍵字代表父類對(duì)象,this關(guān)鍵字代表本類對(duì)象(this可以默認(rèn)不寫(xiě))。

3: 方法覆蓋
  使用 new 關(guān)鍵字顯示聲明發(fā)生方法覆蓋。

4: 繼承關(guān)系中構(gòu)造函數(shù)的應(yīng)用.
  4.1>先執(zhí)行父類的構(gòu)造方法,再執(zhí)行子類構(gòu)造方法。
  4.2>作為良好的編程習(xí)慣:
       派生類的構(gòu)造函數(shù)在執(zhí)行初始化時(shí),最好調(diào)用基類的構(gòu)造函數(shù)。如果不在派生類顯示調(diào)用一個(gè)基類構(gòu)造函數(shù),編譯器會(huì)自動(dòng)插入對(duì)基類的默認(rèn)構(gòu)造函數(shù)的調(diào)用,然后才調(diào)用執(zhí)行派生類構(gòu)造函數(shù)的代碼。

5: 類的賦值
    子類對(duì)象可以賦值給父類對(duì)象,但使用中只能使用父類定義的方法。

 為了讓初學(xué)者更好的學(xué)會(huì)繼承的理論,現(xiàn)提供如下編程題目,供練習(xí)使用。

1: 已知交通工具類定義如下。
class Vehicle{
  private int _length;    //長(zhǎng)度
  private int _width;     //寬度
  public void Drive(){}; //駕駛方法
}
要求:(1)實(shí)現(xiàn)這個(gè)類;(2)定義并實(shí)現(xiàn)一個(gè)小車類car,是它的派生類,小車本身的私有屬性有載人數(shù),小車的方法有init(設(shè)置車輪數(shù)、重量和載人數(shù)),get passenger(獲取載人數(shù)),print(打印車輪數(shù)、重量和載人數(shù))。

2: 編寫(xiě)一個(gè)學(xué)生和教師的數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號(hào)、姓名、班號(hào)和成績(jī),教師數(shù)據(jù)有編號(hào)、姓名、職稱和部門(mén)。
  要求將編號(hào)、姓名輸入和顯示設(shè)計(jì)成一個(gè)類person,并作為學(xué)生數(shù)據(jù)操作類student和教師數(shù)據(jù)操作類teacher的基類。

3: 定義如下類,編程完成要求的功能。

  1) 定義一個(gè)名稱為 Vehicle(車輛)類,
      字段定義如下:
      public string clour="while";   //顏色字段
      protected float speed;          //速度字段
      方法如下:
      public void accelerate(){.....}; //加速方法

  2) 定義一個(gè)名稱為 Car (機(jī)動(dòng)車)類
       字段如下:
      private int price;              //價(jià)格字段
      方法如下:
      public void decelerate(){.....}; //減速方法

  3) 編程要求:
     3.1) 把Vehicle 作為父類,Car 作為子類。
     3.2) 在Car 類的main方法中調(diào)用顯示如下字段: clour, speed, price
      3.3) 在Car 類的main方法中調(diào)用顯示方法: accelerate(), decelerate().
     3.4) 在Car 類中定義新的字段
            string clour="red";   //顏色字段
             再次運(yùn)行Car類,記下字段 clour 的運(yùn)行結(jié)果有什么變化? 說(shuō)明這種現(xiàn)象的原因?
     3.5) 在Car 類中定義新的方法
           public void accelerate(....); //加速方法
                再次運(yùn)行Car類,記下方法 accelerate()的運(yùn)行結(jié)果有什么變化? 說(shuō)明這種現(xiàn)象的原因?

      3.6) 在Car 類的decelerate() 中使用this 關(guān)鍵字調(diào)用本類的accelerate()方法。
              在Car 類的decelerate() 中使用base關(guān)鍵字調(diào)用父類的accelerate()方法。
             運(yùn)行程序,解釋輸出結(jié)果。

      3.7) 分別在Vehicle 類,Car類中定義構(gòu)造方法。
            再次運(yùn)行程序,解釋輸出結(jié)果。

      3.8) 刪除Vehicle 原無(wú)參構(gòu)造函數(shù),為 Vehicle 類定義有參構(gòu)造方法 Vehicle(float mySpeed) ,
               作用:在構(gòu)造函數(shù)中給 speed 字段賦值。 請(qǐng)問(wèn)如何處理,使得子類代碼可以正常運(yùn)行,
               解釋此現(xiàn)象。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:C#forUnity快速入門(mén)(連載6)-C#繼承性-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article26/csoocg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、云服務(wù)器、微信小程序、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
调兵山市| 昔阳县| 略阳县| 尼玛县| 临朐县| 东山县| 祁门县| 芦溪县| 龙江县| 陕西省| 吉首市| 云南省| 石城县| 年辖:市辖区| 仙居县| 张掖市| 洪泽县| 仲巴县| 仙居县| 长岛县| 织金县| 台北县| 锡林郭勒盟| 昭苏县| 灵丘县| 金乡县| 桂林市| 临夏市| 巴楚县| 久治县| 农安县| 抚宁县| 乌拉特前旗| 嘉祥县| 绥芬河市| 江阴市| 盐池县| 上林县| 左云县| 筠连县| 襄汾县|