C#面向对象多态虚函数、抽象类、接口的使用

2026-04-11 22:41:56

1、首先,我们需要具备C#面向对象的语法.  封装、继承、多态.

如果你没有学习过这些,那么再往下看就没有太大意义了.

2、面向对象的目的是为了解决软件代码量越来越大,大型软件开发问题越来越突出,管理方便而设计的一种编程思维方法.  而面向对象中的多态更是把这一思想发挥到极致,让程序机构更加清晰,方便管理,代码复用率提高,包括日后拓展等. 如果我们只是写个几分钟的小软件,不考虑以后维护升级拓展等,其实压根没必要使用面向对象来分析纠结那么多!

C#面向对象多态虚函数、抽象类、接口的使用

3、首先,我们要演示一下接口.

三种鸭子:

真鸭子会游泳

木头鸭子不会游泳

橡皮鸭子会游泳

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

C#面向对象多态虚函数、抽象类、接口的使用

4、我们来把上面的代码实现一下,为了方便理解,我用了中文.

新建一个C#  控制台程序就可以了.

如果你的visual studio 不支持中文,是因为版本太低了.

C#面向对象多态虚函数、抽象类、接口的使用

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

C#面向对象多态虚函数、抽象类、接口的使用

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

C#面向对象多态虚函数、抽象类、接口的使用

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

C#面向对象多态虚函数、抽象类、接口的使用

8、最后一个就是虚方法了.

如果抽象出来的几个类,这个方法可以在父类中实现,并且还需要创建父类的对象,那么就用虚方法.

可以直接调用父类中的方法,如果认为父类中的方法不满意,自己再重写一次.

C#面向对象多态虚函数、抽象类、接口的使用

9、代码如下

C#面向对象多态虚函数、抽象类、接口的使用

10、运行结果如下:

C#面向对象多态虚函数、抽象类、接口的使用

猜你喜欢