哪位大哥能透彻的讲讲c#的多态性。现在对多态性的概念很模糊。
1、基类不使用virtual,在派生类中直接重写一个与基类的函数同名的函数
2、在基类中使用virtual,在派生类中用override重写
3、使用new关键字重写。
以上三种有什么区别?
看了几本书都讲得模模糊糊。所以在调用的时候将派生类对象赋给基类对象以及将基类对象赋给派生类对象,调用成员函数时到底是调基类的还是派生类的也搞不大清楚。
1、基类不使用virtual,在派生类中直接重写一个与基类的函数同名的函数
2、在基类中使用virtual,在派生类中用override重写
3、使用new关键字重写。
以上三种有什么区别?
看了几本书都讲得模模糊糊。所以在调用的时候将派生类对象赋给基类对象以及将基类对象赋给派生类对象,调用成员函数时到底是调基类的还是派生类的也搞不大清楚。
解决方案 »
- 初学,分少,很sorry。
- 很小的问题哈
- 有什么方便的方法能够取出某个树形的某个节点上的所有父节点?
- 关于读取EXCEL工作表出现的问题 在线等~~
- 高手帮帮我啊!!!" System.NullReferenceException: 未将对象引用设置到对象的实例,这句话:while(_userConnection.MyReader.Read())"
- 求教各位大神
- datagrid如何实现向EXCEL一样,回车向右格移动,如果是最后一格则移到下一行?
- c#文件传输
- 请指点!
- 我现在只会delphi,想学C#,不知买什么书入门?
- 如何捕获引用时的异常
- 如何让一个windows窗体的大小是屏幕的一半,并且居中?
base()基类
oper()派生类
函数:doope()
1、base a=new base()
2、oper a=new oper()
3、base a=new oper()
4、oper a=new base()
以上四种(可能有一两种实例化就不对,小弟初学,多包涵)调用doope()都会出先什么情况。能大概讲讲为什么吗?