黑马程序员--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/
- 黑马程序员--C#中 的虚方法
- 黑马程序员---C#中关于方法的重写
- 黑马程序员—C#方法的重载
- 黑马程序员--关于C#方法的注意事项
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- 黑马程序员之C#学习笔记:C#中页面之间传值传参的六种方法
- 黑马程序员-c#中问号的含义
- 黑马程序员--C#中静态类构造方法
- 黑马程序员——C#中字符串方法
- 黑马程序员—c#中各种方法总结
- “黑马程序员” C#中获取当前路径的几种方法
- 黑马程序员----C#中关于数组的Sort和Reserve静态方法问题
- 黑马程序员 C#中static
- 黑马程序员--学习笔记--对C#常用方法的总结
- "黑马程序员” c#中分割字符串的几种方法
- 黑马程序员--对C#中数组的理解
- [黑马程序员]C#中using的用法总结
- 黑马程序员 关于C#中 文档的一些意义
- 递归举例
- TreeView
- 静态学习笔记StaticDemo.java
- 资治通鉴,卷一百三十四,刘宋最后一个离谱的皇帝,苍梧王刘昱
- 浅谈Struts2拦截器的原理与实现
- 黑马程序员--C#中 的虚方法
- Android模拟器调试,出现“failed to connect to remote .vm”
- 免费无线WIFI上网
- 算法题目
- log4j的配置文件log4j.properties存放位置
- 选择排序之----堆排序
- MYSQL 建立外键关联错误
- 算是一种激励
- 触发器用到的获取当前update的信息