微前端架构如何改变企业的开发模式与效率提升
762
2022-09-11
C# 学习笔记 多态(一)虚方法(c1驾照能开什么车)
在面对对象编程中,类的三大特性分别为封装,继承,多态。其中多态的具体实现,依赖于三个方法,也就是虚方法,抽象类和接口。
多态的具体作用是什么呢?或者说多态的存在有什么意义呢?多态的存在有效的降低了程序的耦合度,在使用的时候,不仅可以表现大家都有的共性,还能在必要的时候突出一些特殊的的个性。
那么如何用上文三个方法实现多态呢?
今天先说下虚方法:
首先,我们定义一个人类的基类。其中包含了这个人的姓名和国籍。
然后我们添加一个类。
class People1:Person
{
}
此时我们进行创建对象赋值引用
如果所有人都是中国人,那么这个方法足以胜任,可偏偏就有这么一个人,来自外国,不会中文,那么这个介绍的方法就有点拗口了。这就是特例,存在即合理,总不能因为他特殊就把他抹杀了吧。这时多态站出来喊了一句:”我发量多,让我来!“。
虚方法:在类方法声明前加上了virtual 修饰符,就称之为虚方法,反之为非虚。并且在使用了virtual 修饰符后,不允许再有static, abstract, 或override 修饰符。有了这个虚方法,我们就可以十分容易的解决这个特例。
首先我们需要修改一下基类中的介绍方法,让它虚化,成为一个虚方法(说白了就是加个修饰符 virtual)
然后我们将这个不合群的特例添加进来,并且专门为他的与众不同,对方法进行更改,我们称之为重写(override)。
接下来我们只需要将大象装进冰箱即可。创建对象,赋值引用
不需要进行大规模的修改,根据需要进行修改,在不需要修改的时候可以进行原有的方法使用,这就是虚方法的优点。
以上是我个人的一些拙略见解,如果有误,有幸被前辈看到,也希望前辈能不吝赐教,感谢感谢!!!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~