隐藏基类方法怎么实现的?有什么作用?
最好赋下简单代码说明一下,有点晕了。。 作者: 胡松涛 时间: 2012-9-19 16:46
就是子类和基类有同样的一个方法(方法名,参数,返回值相同),但是子类想用自己的方法,就隐藏基类的方法
隐藏(new)示例:
using System;
class A
{
public void F()
{
Console.WriteLine("A.F");
}
}
class B: A
{
new public void F()
{
Console.WriteLine("B.F");
}
}
class Test
{
static void Main(string[] args)
{
B b = new B();
b.F();
A a = b;
a.F();
}
}
输出为
B.F
A.F作者: 许庭洲 时间: 2012-9-20 08:20
1. 使用new关键字可以隐藏基类的成员;
2. 如果基类中的函数是虚函数,virtual,则在派生类中,可以使用关键字override来重写。