C#面向对象多态虚函数、抽象类、接口的使用
1、首先,我们需要具备C#面向对象的语法. 封装、继承、多态.
如果你没有学习过这些,那么再往下看就没有太大意义了.
2、面向对象的目的是为了解决软件代码量越来越大,大型软件开发问题越来越突出,管理方便而设计的一种编程思维方法. 而面向对象中的多态更是把这一思想发挥到极致,让程序机构更加清晰,方便管理,代码复用率提高,包括日后拓展等. 如果我们只是写个几分钟的小软件,不考虑以后维护升级拓展等,其实压根没必要使用面向对象来分析纠结那么多!

3、首先,我们要演示一下接口.
三种鸭子:
真鸭子会游泳
木头鸭子不会游泳
橡皮鸭子会游泳
上面主要都是游泳,那么主要体现在能力和行为上.能力一般都是接口来完成.我们如果要提取一个父类,但是无法解决游泳的函数,因为木头鸭子不会.真鸭子需要被创建对象,真鸭子有意义会游泳. 虚方法也不合适,因为木鸭子不会游泳.那么用接口是最合适的.

4、我们来把上面的代码实现一下,为了方便理解,我用了中文.
新建一个C# 控制台程序就可以了.
如果你的visual studio 不支持中文,是因为版本太低了.

5、运行一下我们看看会输出什么效果??

6、如果你能在几个类中抽象出一个父类,而且必须父类中写上这几个子类共有的方法.然后你又不知道如何来写这个方法.那么就用抽象类.

7、那我们再来写一段代码.

8、最后一个就是虚方法了.
如果抽象出来的几个类,这个方法可以在父类中实现,并且还需要创建父类的对象,那么就用虚方法.
可以直接调用父类中的方法,如果认为父类中的方法不满意,自己再重写一次.

9、代码如下

10、运行结果如下:

阅读量:125
阅读量:108
阅读量:73
阅读量:110
阅读量:22