标签: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