c#中new和override的区别
来源:互联网 发布:怎么链接淘宝店铺宝贝 编辑:程序博客网 时间:2024/05/20 18:41
如果你用override,则无论调用的是A类还是B类中的TEST(),系统都会找到它实质类的TEST();
如果是用的New,则可以通过类型转换调用到基类的TEST();
下面是override的情况:
A a = new A();
B b = new B();
A a1=new B();
a.Test();//调用A中Test();
b.Test();//调用B中Test();
a1.Test();//调用B中Test();系统会自动识别a1是B的实例
((A)b).Test();//与上面相同
下面是new的情况:
A a = new A();
B b = new B();
A a1=new B();
a.Test();//调用A中Test();
b.Test();//调用B中Test();
a1.Test();//调用A中Test();
((A)b).Test();//与上面相同
如果是用的New,则可以通过类型转换调用到基类的TEST();
下面是override的情况:
A a = new A();
B b = new B();
A a1=new B();
a.Test();//调用A中Test();
b.Test();//调用B中Test();
a1.Test();//调用B中Test();系统会自动识别a1是B的实例
((A)b).Test();//与上面相同
下面是new的情况:
A a = new A();
B b = new B();
A a1=new B();
a.Test();//调用A中Test();
b.Test();//调用B中Test();
a1.Test();//调用A中Test();
((A)b).Test();//与上面相同
- c#中new和override的区别
- c#中,new 和 override 的区别
- C#中new和override的区别
- c#中new和override的区别
- C#中new和override的区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- C#中new和override区别
- 转 c#中new和override的区别
- 浅谈c#中new和override的用法区别
- C#中virtual,new和override的区别
- c#中virtual,new和override的区别
- c#中virtual,new和override的区别
- About Ancient Greece About Its spirit
- oracle 9I dba 1
- 火箭的路还很远
- javascript 之 select下拉框
- 中小企业如何选择好信息化手段
- c#中new和override的区别
- VC++6.0中操作Excel2003
- Spring 声明式事务 一步登天
- asp.net 2.0 treeview控件“简单”操纵
- 练字心得--菜鸟谈书法
- asp.net 2.0 TreeView 数据绑定
- 时代周刊-老牛上封面的那一期
- [转]char_traits
- 实现加密功能的VB源代码