标签:c#
最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。在微软的一次笔试和面试中也提到了这个问题:class Test
{
static void Main(string[] args)
{
Base ra = new classA();
Base rb = new classB();
ra.prinf();
rb.prinf();
}
}
abstract public class Base
{
public virtual void fuck()
{
Console.WriteLine ("fuck in Base");
}
}
public class A: Base
{
public override void fuck()
{
Console.WriteLine ("fuck in class A");
}
}
public class B: Base
{
public new void fuck()
{
Console.WriteLine ("fuck in class B");
}
}
fuck in calss A
fuck in class B
2.Override主要用来对基类的方法和虚方法进行重写。无论是子类还是父类的引用,因为都指向子类对象,所以都是调用子类的成员。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:c#
原文地址:http://blog.csdn.net/konglingbin66/article/details/46713955