首页 > 代码库 > 隐藏父类的方法
隐藏父类的方法
正常情况下,父类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(); } }
隐藏父类的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。