C# 学习笔记 多态(一)虚方法(c1驾照能开什么车)

网友投稿 240 2022-06-19


在面对对象编程中,类的三大特性分别为封装,继承,多态。其中多态的具体实现,依赖于三个方法,也就是虚方法,抽象类和接口。

多态的具体作用是什么呢?或者说多态的存在有什么意义呢?多态的存在有效的降低了程序的耦合度,在使用的时候,不仅可以表现大家都有的共性,还能在必要的时候突出一些特殊的的个性。

那么如何用上文三个方法实现多态呢?

今天先说下虚方法:

首先,我们定义一个人类的基类。其中包含了这个人的姓名和国籍。

然后我们添加一个类。

class People1:Person

{

}

此时我们进行创建对象赋值引用

如果所有人都是中国人,那么这个方法足以胜任,可偏偏就有这么一个人,来自外国,不会中文,那么这个介绍的方法就有点拗口了。这就是特例,存在即合理,总不能因为他特殊就把他抹杀了吧。这时多态站出来喊了一句:”我发量多,让我来!“。

虚方法:在类方法声明前加上了virtual 修饰符,就称之为虚方法,反之为非虚。并且在使用了virtual 修饰符后,不允许再有static, abstract, 或override 修饰符。有了这个虚方法,我们就可以十分容易的解决这个特例。

首先我们需要修改一下基类中的介绍方法,让它虚化,成为一个虚方法(说白了就是加个修饰符 virtual)

然后我们将这个不合群的特例添加进来,并且专门为他的与众不同,对方法进行更改,我们称之为重写(override)。

接下来我们只需要将大象装进冰箱即可。创建对象,赋值引用

不需要进行大规模的修改,根据需要进行修改,在不需要修改的时候可以进行原有的方法使用,这就是虚方法的优点。

以上是我个人的一些拙略见解,如果有误,有幸被前辈看到,也希望前辈能不吝赐教,感谢感谢!!!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VB.NET开发全功能串口调试助手 (含完整工程)(串口 vb.net vs2010)
下一篇:C#深入浅出之数据类型(cctv5)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~