正常情况下,父类virtual的方法,子类override

 class Animal
{
public virtual void EatFood()
{
Console.WriteLine("动物在吃东西");
}
}
class Cat : Animal
{
public override void EatFood()
{
Console.WriteLine("猫在吃鱼");
}
} class Program
{
static void Main(string[] args)
{
Animal animal = new Cat();
animal.EatFood();//输出的是子类的方法
Console.Read();
}
}

另外一种情况,父类的方法不是virtual的,但是子类中有同名的方法

但是子类需要隐藏掉父类的方法

class Animal
{
public void EatFood()
{
Console.WriteLine("动物在吃东西");
}
}
class Cat : Animal
{
new public void EatFood()//通道new关键字,隐藏掉父类的方法
{
Console.WriteLine("猫在吃鱼");
}
} class Program
{
static void Main(string[] args)
{
Animal animal = new Cat();
animal.EatFood();//输出的是父类的方法
Console.Read();
}
}

最新文章

  1. 20145205 实验一 Java开发环境的熟悉
  2. HTML5 新增属性和废除属性
  3. JAVASCRIPT实现网页版:俄罗斯方块
  4. hdu 2031 杨辉三角
  5. BZOJ3294: [Cqoi2011]放棋子
  6. 19. 星际争霸之php设计模式--迭代器模式
  7. VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
  8. SVM(支持向量机)与统计机器学习 & 也说一下KNN算法
  9. ExtJs中实现tree节点,全部是单击展开和收缩效果,和收藏夹点击功能一样
  10. Helpers\Assets
  11. 转:Netty系列之Netty高性能之道
  12. 用eNSP模拟
  13. 爬虫之requests请求库高级应用
  14. XamarinEssentials教程获取首选项的值
  15. 手机配置代理报错invalid host header
  16. day4_修改文件
  17. lnmp服务器配置HTTPS
  18. win7下iis中配置php.ini文件
  19. jsp学习小记
  20. Helm 入门安装指南

热门文章

  1. Docker 使用指南 (三)—— 网络配置
  2. 关于Android原生Email的自己的一些认识
  3. Suricata开源IDS安装与配置
  4. 【BZOJ4372】烁烁的游戏 动态树分治+线段树
  5. apache+tomcat负载均衡3种实现方式
  6. Web界面的服务器监测工具(转载)
  7. Python网络爬虫学习总结
  8. Navigation Nightmare---poj1984(多关系并查集)
  9. Redis缓冲区设置
  10. 《码农周刊》干货精选--Python篇(转)