C#中抽象类的使用
创始人
2024-11-05 13:09:17
0

前言

我们在C#中使用抽象类可以发挥C#多态的功能,把具有共性的方法定义在抽象类中,然后在不同的类中去实现,可增强代码的可读性、扩展性。

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     {         ///          /// 非抽象方法         ///          public void Country()         {             Console.WriteLine("我是中国人");         }          ///          /// 抽象方法         ///          public 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(); 

相关内容

热门资讯

指南书辅助!美猴王房卡辅助!科... 指南书辅助!美猴王房卡辅助!科普真的有辅助挂(有挂方略)1、在美猴王房卡辅助插件功能辅助器技巧中,中...
8分钟了解!cloudpoke... 8分钟了解!cloudpoker外挂,xpoker怎么作弊,演示教程(有挂教学)1、首先打开xpok...
指南书辅助!威信茶馆修改器!了... 指南书辅助!威信茶馆修改器!了解存在有辅助方法(证实有挂)1、用户打开应用后不用登录就可以直接使用,...
第十分钟了解!wepokerp... 第十分钟了解!wepokerplus脚本,hardrock作弊,策略教程(有挂总结)1、wepoke...
方式辅助!川娱竞技血战辅助器!... 方式辅助!川娱竞技血战辅助器!有挂有辅助教程(揭秘有挂)1、打开软件启动之后找到中间准星的标志长按。...
第六分钟了解!impoker辅... 第六分钟了解!impoker辅助,拱趴大菠萝挂哪里,法门教程(有挂解惑)1)拱趴大菠萝挂哪里有没有挂...
举措辅助!丰城双剑辅助器是真的... 举措辅助!丰城双剑辅助器是真的吗!开挂是真的有辅助工具(讲解有挂)丰城双剑辅助器是真的吗脚本下载中分...
四分钟了解!约局吧作弊脚本,h... 四分钟了解!约局吧作弊脚本,hhpoker免费透视脚本,技法教程(有挂透明挂)1、很好的工具软件,可...
法门辅助!大当家辅助脚本下载!... 法门辅助!大当家辅助脚本下载!推荐有辅助攻略(果真有挂)一、大当家辅助脚本下载游戏安装教程牌型概率发...
第7分钟了解!wepoker私... 第7分钟了解!wepoker私人局规律,拱趴大菠萝有挂吗,窍门教程(果真有挂);该软件可以轻松地帮助...