内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

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

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

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

   我們C#語言中的繼承,通過":"(冒號)來定義繼承關系。(類似Java語言的extend關鍵字)

2: 使用base,this關鍵字

   base 關鍵字代表父類對象,this關鍵字代表本類對象(this可以默認不寫)。

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

4: 繼承關系中構造函數(shù)的應用.
  4.1>先執(zhí)行父類的構造方法,再執(zhí)行子類構造方法。
  4.2>作為良好的編程習慣:
       派生類的構造函數(shù)在執(zhí)行初始化時,最好調用基類的構造函數(shù)。如果不在派生類顯示調用一個基類構造函數(shù),編譯器會自動插入對基類的默認構造函數(shù)的調用,然后才調用執(zhí)行派生類構造函數(shù)的代碼。

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

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

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

2: 編寫一個學生和教師的數(shù)據輸入和顯示程序,學生數(shù)據有編號、姓名、班號和成績,教師數(shù)據有編號、姓名、職稱和部門。
  要求將編號、姓名輸入和顯示設計成一個類person,并作為學生數(shù)據操作類student和教師數(shù)據操作類teacher的基類。

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

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

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

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

      3.6) 在Car 類的decelerate() 中使用this 關鍵字調用本類的accelerate()方法。
              在Car 類的decelerate() 中使用base關鍵字調用父類的accelerate()方法。
             運行程序,解釋輸出結果。

      3.7) 分別在Vehicle 類,Car類中定義構造方法。
            再次運行程序,解釋輸出結果。

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

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

網頁標題:C#forUnity快速入門(連載6)-C#繼承性-創(chuàng)新互聯(lián)
標題URL:http://www.rwnh.cn/article26/csoocg.html

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

廣告

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

成都網頁設計公司
临泉县| 永清县| 大城县| 新巴尔虎右旗| 灌南县| 清镇市| 桦川县| 陈巴尔虎旗| 德令哈市| 临夏市| 绥化市| 乐安县| 元朗区| 蒙阴县| 凤山县| 崇义县| 北碚区| 文水县| 罗甸县| 泰州市| 凤城市| 绥滨县| 聊城市| 剑川县| 桐梓县| 资源县| 利津县| 临清市| 鄂托克前旗| 北流市| 鄂尔多斯市| 福贡县| 兴山县| 蕲春县| 玉山县| 阿瓦提县| 肇州县| 玉龙| 贺州市| 长岭县| 寿光市|