黑马程序员--C#中 的虚方法

来源:互联网 发布:开手机淘宝店要多少钱 编辑:程序博客网 时间:2024/05/19 00:56


---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

C#中 的虚方法:

            使用 virtual 关键字修饰的方法就是虚方法。

举例说明虚方法的实现:

public class contact      //定义 contact 类

{

public virtual string print()    //用关键字 virtual 定义一个虚方法

{

return ("这是虚方法");

}

}

public class MyClass : contact            //继承 contact 类

{

public override string print()//重写基类的 print()方法

{

return ("这是新的方法");

}

}

public static void Main()

{

MyClass m = new MyClass();

Console.WriteLine(m.print());

Console.Read();

}

       基类contact定义了一个虚方法print(),而子类里也定义了一个用override  关键字修饰的 print()方法。当在主程序中调用子类的 print()时,程序输出的结

果是: 这是新方法。

      程序调用的是子类的 print()方法,而不是基类的 print()方法,说明 override 关键字的作用是覆盖基类的虚方法。

注销子类中的print()方法,再次运行上面的代码,程序输出结果是: 这是虚方法 。

此次程序调用的是基类 print 方法,说明虚方法提供了实现部分,当子类没有重载基类的方法,默认调用的就是基类方法中的实现部分。

      

      当使用 virtual 关键字修饰符后,不允许再同时使用 abstract、static 或 override 关键字进行修饰。

 

 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

原创粉丝点击