隐藏基类方法和改写基类方法的区别
来源:互联网 发布:mac下兼容ie的浏览器 编辑:程序博客网 时间:2024/05/17 07:06
隐藏基类方法可以在派生类的方法前加关键字new。隐藏了基类的方法后如果将派生类的对象赋值给基类的对象,然后用基类的对象调用方法则运行的还是基类的方法。如果使用关键override改写了基类的方法的方法后则运行的就是改写的方法了。如:
using System;
class A
{
public virtual void fun()
{
Console.WriteLine("A's fun");
}
}
class B:A
{
new public void fun() //public override void fun()
{
Console.WriteLine("B's fun");
}
static void Main(string[] args)
{
A a = new B();
a.fun();
Console.Read();
}
}
上面的程序输出结果为A's fun,但是当将new public void fun() 换成
public override void fun()以后则表示的是改写基类的方法,此时的结果就是B's fun了。
如果在派生类重写的基类的方法中想调用基类的方法则可以用base来实现。比如说上面的程序中B类的fun方法改写如下:
public override void fun()
{
base.fun();
Console.WriteLine("B's fun");
}
现在的结果是:
A's fun
B's fun
- 隐藏基类方法和改写基类方法的区别
- 隐藏基类方法和改写基类方法的区别(转载啊)
- c#隐藏和重写基类方法的区别
- c#隐藏基类方法和重写基类方法的区别
- c#隐藏基类方法和重写基类方法的区别
- 类方法的重写和隐藏的区别
- 隐藏和重写方法的区别
- 隐藏基类的方法与调用
- 派生类方法隐藏基类方法
- C#中自定义控件隐藏基类成员(属性、方法和事件)的方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- 使用Android隐藏类和隐藏方法
- [转帖]一个普通人对国家楼市政策的解读
- 在intel852板子上实现WinCE保存注册表功能
- 男人必看的领悟
- php过滤注入变量
- 日本公路管理的基本模式
- 隐藏基类方法和改写基类方法的区别
- C学习之------Static关键词妙用(1)
- 免费QQ币:永不过期的刷QQ币技巧共享
- 使用dba_waiters检查锁等待
- Special 1GB MP4 Player - Mini SD Card Slot - 2 Inch Screen
- 去除水晶报表小数点最后多余的0
- webwork拦截器interceptor 之 ActionInvocation 意义
- 一段在vc6里注释函数的宏脚本
- 从Java类库看设计模式(4)