[黑马程序员]关于C#中的重载、override和new区别
来源:互联网 发布:mastercam编程学习 编辑:程序博客网 时间:2024/05/22 21:50
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
重载:重载指的是同一个类中有两个或多个名字相同但是参数不同的方法。
override:重写是指子类对父类中虚函数或抽象函数的“覆盖”。
new:指的是显式隐藏从基类继承的成员。
重载示例:
public void Method() { Console.WriteLine("hello world");} public void Method(String str) { Console.WriteLine(str); }
overrides示例:
class A{public virtual void Method(){Console.WriteLine("A");}}class B:A{public override void Method(){Console.WriteLine("B");}}
new隐藏函数示例:
class A{public virtual void Method(){Console.WriteLine("A");}}class B:A{public new void Method(){Console.WriteLine("B");}}
下面是override和隐藏函数容易混淆的一点:
对于下面代码输出结果不同
A a = new B(); a.Method();
如果是重写(override)的话输出时B
如果是隐函数(new)输出为A
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
- [黑马程序员]关于C#中的重载、override和new区别
- C# override和new区别
- C# new和override区别
- C# new和override区别
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- 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的区别
- unoconv
- 解决AWAY3D的SegmentSet失效问题
- codeigniter框架目录结构及远行流程
- PB setsort()排序函数
- 手工实现servlet并部署
- [黑马程序员]关于C#中的重载、override和new区别
- 二叉查找树转为双向链表
- 跳跃表Skip List
- 策略模式c++实现
- C语言内存分区
- C# 里弹出“确定”“取消”对话框
- 全位运算实现的俄罗斯方块-J2SE版
- MSDN dynamic_cast static_cast const_cast reinterpret_cast
- Centzy:坑爹的店铺必滚蛋