日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#面向?qū)ο?多態(tài)

admin
2021年1月29日 21:39 本文熱度 3307

面向?qū)ο蟮娜筇匦裕ǚ庋b,繼承,多態(tài))大多少人都應(yīng)該知道。前兩個(gè)的話比較容易理解。本文主要說一下面向?qū)ο笾械亩鄳B(tài)。

什么是多態(tài)?
不同的對(duì)象對(duì)同一操作,產(chǎn)生不同的執(zhí)行結(jié)果。這就是多態(tài)。那么多態(tài)又包含了:重載,重寫,虛方法,抽象方法。

1,重載
什么叫重載?
在同一個(gè)作用域的兩個(gè)或多個(gè)方法函數(shù)名相同,參數(shù)列表不同的方法叫做重載。重載有三個(gè)特點(diǎn):
1.1:方法名必須相同。
1.2:參數(shù)列表必須不同。
1.3:返回值類型可以不相同。

例如:

1 public void Animal()

2 {

3     Console.WriteLine("睡覺");

4 }

5 public void Animal(int time)

6 {

7     Console.WriteLine("{0}點(diǎn)睡覺", time);

8 }


2,重寫
什么是重寫?子類中為滿足自己的需求需要來重復(fù)定義基類中的某個(gè)方法的不同實(shí)現(xiàn)。重寫需要使用override關(guān)鍵詞。需要重寫基類中的方法必須是虛方法或抽象方法。重寫的特點(diǎn):
2.1:相同的方法名。
2.2:相同的參數(shù)列表。
2.3:相同的返回值。


3,虛方法

什么是虛方法?
基類中定義的允許在子類中重寫的方法叫虛方法。使用virtual關(guān)鍵字定義。子類可以不重寫虛方法。例如:

1 class Animal

2 {

3         public virtual void EatFood()

4         {

5             Console.WriteLine("吃東西");

6         }

7 }


虛方法可以被直接調(diào)用,如:

1 Animal a = new Animal(); 2 a.EatFood();

輸出的是:

吃東西

虛方法被子類重寫,如:

1 class Bird:Animal 2 { 3 public override void EatFood() 4 { 5 Console.WriteLine("鳥吃蟲子"); 6 } 7 } 


4,抽象方法
什么是抽象方法?
在基類中定義的并且必須在子類中重寫的方法叫抽象方法。使用abstract關(guān)鍵字定義。注意:抽象方法只能在抽象類中定義。

虛方法與抽象方法的區(qū)別:因?yàn)槌橄箢悷o(wú)法被實(shí)例化,抽象方法無(wú)法被調(diào)用,也就是說抽象方法永遠(yuǎn)不可能被實(shí)現(xiàn)。

應(yīng)用場(chǎng)景:
其實(shí)多態(tài)理解起來并不是很困難。主要是怎么靈活運(yùn)用到實(shí)際開發(fā)中。那么現(xiàn)在我舉個(gè)例子:一個(gè)大型工廠,目前可以生產(chǎn)蘋果,華為,oppo手機(jī),每個(gè)手機(jī)所使用的芯片都是一樣的,屏幕主板不一樣,華為手機(jī)有紅外線。你會(huì)怎么實(shí)現(xiàn)呢?

1 public abstract class Phone 2 { 3 //手機(jī)芯片 4 public string Chip { get; set; } = "chip"; 5 6 //手機(jī)屏幕 7 public string Screen { get; set; } 8 9 //主板 10 public string Mainboard { get; set; } 11 12 //生產(chǎn)手機(jī)方法 13 public abstract string Production(); 14 } 15 16 //蘋果手機(jī) 17 public class Iphone: Phone 18 { 19 public override string Production() 20 { 21 Console.WriteLine("開始生產(chǎn)蘋果手機(jī)"); 22 return Chip + Screen + Mainboard; 23 } 24 } 25 26 //OPPO 27 public class OppOphone: Phone 28 { 29 public override string Production() 30 { 31 Console.WriteLine("開始生產(chǎn)OPPO手機(jī)"); 32 return Chip + Screen + Mainboard; 33 } 34 } 35 36 //華為 37 public class HuaweiPhone: Phone 38 { 39 //華為手機(jī)有紅外線 40 public string InfraredRay { get; set; } 41 42 public override string Production() 43 { 44 Console.WriteLine("開始生產(chǎn)華為手機(jī)"); 45 return Chip + Screen + Mainboard + InfraredRay; 46 } 47 }

那么現(xiàn)在要生產(chǎn)蘋果和華為手機(jī):

1 static void Main(string[] args) 2 { 3 //生產(chǎn)蘋果手機(jī) 4 Iphone iphone = new Iphone() { Screen = "蘋果屏幕", Mainboard = "蘋果主板" }; 5 Console.WriteLine(iphone.Production()); 6 7 //生產(chǎn)華為手機(jī) 8 HuaweiPhone huawei = new HuaweiPhone() { Screen = "華為屏幕", Mainboard = "華為主板", InfraredRay = "紅外線" }; 9 Console.WriteLine(huawei.Production()); 10 Console.ReadKey(); 11 }

執(zhí)行輸出結(jié)果:

開始生產(chǎn)蘋果手機(jī) chip蘋果屏幕蘋果主板 開始生產(chǎn)華為手機(jī) chip華為屏幕華為主板紅外線

我們可以看到 iphone 對(duì)象和 huawei 對(duì)象都執(zhí)行了同一個(gè)方法 Production 產(chǎn)生了不同的結(jié)果。還記得多態(tài)的定義嗎?不同的對(duì)象對(duì)同一操作產(chǎn)生不同的執(zhí)行結(jié)果。沒錯(cuò),這就是多態(tài)。多態(tài)的作用:把不同的子類對(duì)象都當(dāng)做父類來看,可以屏蔽不同子類對(duì)象之間的差異,寫出通用的代碼,做出通用的編程,以適應(yīng)需求的不斷變化。


該文章在 2021/1/29 21:39:45 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

欧美极品一区二| 午夜福利主播网| 久久日韩一区二区福利| 情欲X干插插一区二区三三区| 人人美女AV| 日本久久'A| 丰满少妇99| 色综合久久88一加勒比| 日韩老熟女操逼| 程视频精品视频一区二区三区欧| 蜜桃福利视频一区| 国产淫视频免费| 玖玖综合久久久玖玖资源站| 中文字幕日韩服| 久久亚洲欧美日韩| 欧美色熟女图片一区二区三区| 91熟女被操| 久久人久久人久久人久久| 国产日韩欧美精品一区二区八区| 日韩欧极品粉嫩| 久久久久中文字亚洲欧美| t天天干天天干天天操| 天天操人人操天天干人人干天天操| 成人激情视频中文字幕| 秋霞av一区二区三区四区| 99久久人妻精品二区| 大黑屌好舒服啊| 三级人妻制服诱惑片| 欧美日韩图片久久久| 久久熟女五月久久熟女| 日韩精品二区乱码| 亚洲精品一区二区另类图片| 国产精品自拍日韩99| 按摩在线一区| 夜夜干 高清无码| 少妇丝袜美腿诱惑综合专区| 久久精品天天操一区二区三区| 国产黑人精品视频| 日韩无码中文乱码| 亚洲熟妇99| 亚洲性受小说|