这是一个C#语法的问题。子类如果要重写父类的方法的话,virtual-override一定成对的。
子类不重写,而是创建一个属于自己的同名方法,就最好加个new。如果不加new也等于new,但是编译器都会提醒你,加个标识比较好。
区别见代码:

class Program
    {
        static void Main(string[] args)
        {
            A a = new B();
            a.TestFunc(); //如果B类中是override那个,输出"B" //如果B类中是new那个方法,输出"A"
            Console.ReadLine();
        }
    }
    public class A
    {
        public virtual void TestFunc()
        {
            Console.WriteLine("A");
        }
    }
    public class B : A
    {
        public override void TestFunc()
        {
            Console.WriteLine("B");
        } //当然两个方法不能并存哈
        public new void TestFunc()
        {
            Console.WriteLine("B new");
        }
    }

【转】修饰符new将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端相关推荐

  1. java修饰符总结,关于Java中修饰符的总结(fina除外)

    public/protected/private public表示公开,private表示私有,protected表示保护,什么都不写表示默认default. 方法: public protected ...

  2. Java final修饰符的作用,Java中的final修饰符

    1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...

  3. java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)

    文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...

  4. java域的控制修饰符可分为_Java中的类和方法的修饰符

    java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...

  5. 修饰符在python函数中的用法详细解释

    python修饰符是实现一个函数嵌套的功能,比较以下两个函数 # -*- coding:utf-8 -*- def a(fn):print 'a'def d(st):print "----- ...

  6. python-面向对向-静态方法的继承-父类中的super方法

    一,普通继承 重写静态方法 更正,第十行是类方法 扩展父类的静态方法 换一种调用形态 多继承的情况 新增一个Mother类 执行顺序 使用基类的方法时,关注顺序 换个顺序 小结继承的规则 子类继承了类 ...

  7. python predict_proba_sklearn中的predict_proba方法的返回值的意义

    predict_proba返回的是一个n行k列的数组,第i行第j列上的数值是模型预测第i个预测样本的标签为j的概率.所以每一行的和应该等于1. 举个例子>>> from sklear ...

  8. python修饰符用法_c#教程之C#语言中的修饰符汇总

    https://www.xin3721.com/eschool/python.html 修饰符是用于限定类型以及类型成员的申明的一种符号. 下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方 ...

  9. c# 访问修饰符的访问权限

    1. 访问修饰符. 指定声明的类型和类型成员的可访问性. (1) public:是类型和类型成员的访问修饰符.公共访问是允许的最高访问级别.对访问公共成员没有限制. (2) private:是一个成员 ...

最新文章

  1. java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
  2. C++ remove、remove_copy、remove_if和remove_copy_if函数使用详解
  3. Java实现Facebook第三方登录
  4. 【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
  5. laravel框架制作缩略图和水印
  6. IDEA Tomcat Catalina Log出现乱码
  7. Python笔记-方差分析之多因素方差分析
  8. 可靠型园区网组网,用VRRP还是堆叠?
  9. Mac用户如何在Deckset中使用Ulysses?
  10. 基于java的汽车租赁管理系统的设计与实现(含源文件)
  11. 德阳计算机办公培训,德阳2017计算机办公软件培训
  12. 如何解决 RecursionError: maximum recursion depth exceeded
  13. 升级mac系统正在计算机,苹果笔记本系统升级_苹果电脑Mac系统怎么升级
  14. python之re模块collections模块
  15. 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除
  16. 「滴滴-橙心优选」秋招面试复盘总结
  17. 嵌入式入门学习笔记6:[转]嵌入式开发需要学习哪些东西
  18. Unity 中实现子弹时间效果
  19. SD高达G世纪DS的破解研究笔记
  20. 【DB笔试面试749】在Oracle中,什么是DG?DG有哪些优缺点?

热门文章

  1. zookeeper思维导图
  2. 推荐几个.NET开源图表组件 [转]
  3. SpringBoot在项目中基本配置设置
  4. day3-python学习笔记(二)list(数组)
  5. 计算机 - 网络原理
  6. Arch Linux 安装总结
  7. [原创]mybatis中整合ehcache缓存框架的使用
  8. There is no row in position 0
  9. codeforce 606A - Magic Spheres
  10. linux 修改消息队列大小