福建中兴建设有限公司网站,站优云seo优化,想做广告行业怎么入手,如何做网站的外部链接前言
我们在C#中使用抽象类可以发挥C#多态的功能#xff0c;把具有共性的方法定义在抽象类中#xff0c;然后在不同的类中去实现#xff0c;可增强代码的可读性、扩展性。
1、不使用抽象类
我们定义了下面两个类XiaoWang、XiaoMing#xff0c;他们有一个Country方法把具有共性的方法定义在抽象类中然后在不同的类中去实现可增强代码的可读性、扩展性。
1、不使用抽象类
我们定义了下面两个类XiaoWang、XiaoMing他们有一个Country方法然后由于这两个人都是中国人所以Country方法被重复的写了两遍并且还有一个方法是去上班使用的交通方式一个定义了Goto_Company方法、一个定义了GotoTheCompany这两个方法的名字也不一样但是其实这个方法定义的作用是一样的。
class XiaoWang{public void Country(){Console.WriteLine(我是中国人);}public void Goto_Company(){Console.WriteLine(走路去);}}class XiaoMing{public void Country(){Console.WriteLine(我是中国人);}public void GotoTheCompany(){Console.WriteLine(开车去);}}2、使用抽象类
我们首先定义了一个抽象类People这个类定义了一个共同的非抽象方法Country还定义了一个抽象方法GotoTheCompany然后再使用XiaoWang 、XiaoMing 这两个类去实现抽象类中的抽象方法GotoTheCompany我们在XiaoWang 、XiaoMing这两个类中使用了override 关键字去重写了GotoTheCompany方法可以看到使用抽象类的好处是抽象类可以定义共同的方法这样就不用在每个类中都写一遍而且可以规范相同功能的方法的名称必须一致比如GotoTheCompany方法这样代码可读性就很强。 abstract class People{/// summary/// 非抽象方法/// /summarypublic void Country(){Console.WriteLine(我是中国人);}/// summary/// 抽象方法/// /summarypublic abstract void GotoTheCompany();}class XiaoWang : People{public override void GotoTheCompany(){Console.WriteLine(走路去);}}class XiaoMing : People{public override void GotoTheCompany(){Console.WriteLine(开车去);}}方法调用 XiaoMing xiaoming new XiaoMing();xiaoming.GotoTheCompany();xiaoming.Country();XiaoWang xiaowang new XiaoWang();xiaowang.GotoTheCompany();xiaowang.Country();C#上位机实战教程学习推荐
1、《C#串口通信从入门到精通》 2、《 C#与PLC通信从入门到精通 》 3、《C# Modbus通信从入门到精通》 4、《 C#Socket通信从入门到精通 》 5、《C# MES通信从入门到精通》 6、《winform控件从入门到精通》