【转】修饰符new将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端
这是一个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将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端相关推荐
- java修饰符总结,关于Java中修饰符的总结(fina除外)
public/protected/private public表示公开,private表示私有,protected表示保护,什么都不写表示默认default. 方法: public protected ...
- Java final修饰符的作用,Java中的final修饰符
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
- java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)
文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...
- java域的控制修饰符可分为_Java中的类和方法的修饰符
java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...
- 修饰符在python函数中的用法详细解释
python修饰符是实现一个函数嵌套的功能,比较以下两个函数 # -*- coding:utf-8 -*- def a(fn):print 'a'def d(st):print "----- ...
- python-面向对向-静态方法的继承-父类中的super方法
一,普通继承 重写静态方法 更正,第十行是类方法 扩展父类的静态方法 换一种调用形态 多继承的情况 新增一个Mother类 执行顺序 使用基类的方法时,关注顺序 换个顺序 小结继承的规则 子类继承了类 ...
- python predict_proba_sklearn中的predict_proba方法的返回值的意义
predict_proba返回的是一个n行k列的数组,第i行第j列上的数值是模型预测第i个预测样本的标签为j的概率.所以每一行的和应该等于1. 举个例子>>> from sklear ...
- python修饰符用法_c#教程之C#语言中的修饰符汇总
https://www.xin3721.com/eschool/python.html 修饰符是用于限定类型以及类型成员的申明的一种符号. 下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方 ...
- c# 访问修饰符的访问权限
1. 访问修饰符. 指定声明的类型和类型成员的可访问性. (1) public:是类型和类型成员的访问修饰符.公共访问是允许的最高访问级别.对访问公共成员没有限制. (2) private:是一个成员 ...
最新文章
- java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
- C++ remove、remove_copy、remove_if和remove_copy_if函数使用详解
- Java实现Facebook第三方登录
- 【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
- laravel框架制作缩略图和水印
- IDEA Tomcat Catalina Log出现乱码
- Python笔记-方差分析之多因素方差分析
- 可靠型园区网组网,用VRRP还是堆叠?
- Mac用户如何在Deckset中使用Ulysses?
- 基于java的汽车租赁管理系统的设计与实现(含源文件)
- 德阳计算机办公培训,德阳2017计算机办公软件培训
- 如何解决 RecursionError: maximum recursion depth exceeded
- 升级mac系统正在计算机,苹果笔记本系统升级_苹果电脑Mac系统怎么升级
- python之re模块collections模块
- 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除
- 「滴滴-橙心优选」秋招面试复盘总结
- 嵌入式入门学习笔记6:[转]嵌入式开发需要学习哪些东西
- Unity 中实现子弹时间效果
- SD高达G世纪DS的破解研究笔记
- 【DB笔试面试749】在Oracle中,什么是DG?DG有哪些优缺点?