using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace OverrideTest
{
class A
{
private String username;
public void method1()
{
Console.WriteLine("A.method1");
}
//虚函数能够被重载,能够多态
public virtual void method2()
{
Console.WriteLine("A.method2");
}
}
class B : A
{
//调用这个函数名的时候,查看当前的编译类型是什么,根据这个编译类型调用编译类型的方法。
public new void method1()
{
Console.WriteLine("B.method1");
}
//调用这个函数名的时候,查看当前的运行时类型是什么,根据这个对象的实际类型调用它的方法。
public override void method2()
{
Console.WriteLine("B.method2");
} } class Test {
public static void Main() {
B b = new B();
A a = b;
a.method1();
a.method2();
b.method1();
b.method2();
Console.Read();
}
} }

输出结果:

A.method1

B.method2

B.method1

B.method2

最新文章

  1. backup1:开始数据库备份
  2. 在Abp中集成Swagger UI功能
  3. Java-数组练习4
  4. 汇编学习(六)——代码转换程序
  5. DbInitializer.cs初始化过程中context.entityName.Add()遇到的类型不匹配错误
  6. System.out.println调试输出
  7. Leetcode006 ZigZag Conversion
  8. ubuntu glusterfs 配置调试
  9. Spring Boot特性(转)
  10. 【iOS】使用SQLite与FMDB
  11. java基础概略总结
  12. linux 常用命令之一
  13. Gym101473A Gym101473E Gym101473F-前缀和
  14. 架构之微服务(zookeeper)
  15. BZOJ_1697_[Usaco2007 Feb]Cow Sorting牛排序_贪心
  16. POJ 3304 Segments(直线)
  17. js中数组常用方法总结
  18. Android--使用剪切板在Activity中传值
  19. linux 获取帮助的命令
  20. Java_myBatis_XML代理_动态SQL

热门文章

  1. java中对集合对象list的几种循环访问
  2. CSS3属性box-shadow使用教程
  3. SequoiaDB 1.5 版本发布
  4. res/raw文件的存放和读取
  5. KMP算法的理解
  6. Python数据结构——链表的实现
  7. 【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法
  8. 16、WPF中的命令
  9. 【BZOJ 1007】 [HNOI2008]水平可见直线
  10. ASP.Net MVC4 登录