码迷,mamicode.com
首页 > 其他好文 > 详细

override/new区别

时间:2020-07-26 15:22:43      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:mic   nbsp   src   父类   color   类重写   ide   技术   Speak   

public class American : Men  //继承了Men
    {
        public override string Speak()    //override
        {
            return "美国人说英文";
        }
        public new string Eat()   //new
        {
            return "美国人吃西餐";
        }
    }

    public class Men  //父类
    {
        public virtual string Speak()
        {
            return "默认说中文";
        }

        public virtual string Eat()
        {
            return "默认吃米饭";
        }
    }

 技术图片

技术图片

 American类重写了Men类的Eat,所以执行的是重写后的Eat方法;

 American类new了一个Eat方法,所以Men类的Eat不受影响,执行的还是原来的Eat;

总结:override会重写改变父类的方法,new 的话就不改变父类里的方法;

override/new区别

标签:mic   nbsp   src   父类   color   类重写   ide   技术   Speak   

原文地址:https://www.cnblogs.com/stgp/p/13379359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!