下面小编就为大家分享一篇基于C#的抽象类别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
抽象类,有3个特点:
第1个,不能被实例化。
第2个,类中的抽象方法在继承的子类中必须重写。
第3个,类一旦有抽象方法出现,那这个类必须定义为抽象类。
现实开发中,发现有共同的代码,可以把这些共同的代码放在一个抽象类中。举个例子,计算四边形的周长。
矩形,长方形,正方形:
长斜方形,长菱形:
梯形,不等边四边形:
从上面三个类别中,你均可以看到有一个方法,Perimeter()是计算四边形的周长。
经根博文开头所言,你可以把这个方法抽出来,放在一个抽象类中,统一接口:
把方法写成抽象方法之后,每个类需要继承此抽象类,并需要重写 override抽象的方法。
下面验证一下代码,如需要计算一个不规则的四边形的周长,那就是4条边相加:
在控制台运行:
以上这篇基于C#的抽象类别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程学习网。