overide 是覆盖的意思,用在且仅用在虚函数上,虚函数可以是virtual或abstract修饰的,或者是overide修饰的。

文档大概是这么说的。

由此知道,由overide修饰的函数都是虚函数,不需要再使用virtual修饰了(语法上也不允许了),子类也可以使用overide来实现动态绑定。

new则是直接屏蔽掉父类的同名函数,不能实现动态绑定。new可以用在虚函数或一般函数上,一般用在虚函数上。

子类实现一个与父类虚函数的函数签名完全相同的函数时,要么指定new,要么指定override修饰,以明确实现的目的。override表示该函数是一个虚函数,可以被子类覆盖, new表示该函数只是一个普通函数,不能被子类覆盖。

using UnityEngine;
using System.Collections;class CBase
{public virtual void PrintName (){Debug.Log ("CBase-----");}public void test (){Debug.Log ("CBase-test-----");}
}class CSon:CBase
{public override void PrintName (){Debug.Log ("CSon-----");}public new void test (){Debug.Log ("CSon-test-----");}
}class CGrandSon1:CSon
{public void PrintName (){Debug.Log ("CGrandSon1-----");}public new void test (){Debug.Log ("CGrandSon1-test-----");}
}class CGrandSon2:CSon
{public override void PrintName (){Debug.Log ("CGrandSon2-----");}
}public class testVirtualFunc : MonoBehaviour
{// Use this for initializationvoid Start (){CSon os1 = new CGrandSon1 ();os1.PrintName (); //CSon-----os1.test ();    //CSon-test-----CSon os2 = new CGrandSon2 ();os2.PrintName (); //CGrandSon2-----
    }// Update is called once per framevoid Update (){}
}

C# 多重overide相关推荐

  1. 传感器融合带来多重好处

    传感器融合带来多重好处 Sensor fusion brings multiple benefits ADAS(特别是与汽车传感器的发展趋势相吻合的汽车自动驾驶系统).这个概念本身并不新鲜:在Goog ...

  2. 单调队列多重背包时间复杂度O(vn)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 多重背包问题: 有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件.怎样装才能使背包内的物品总价值最大? 网 ...

  3. 多重集合的排列和组合问题

    多重集合的排列和组合问题 标签: permutationn2c扩展 2012-04-17 16:18 5671人阅读 评论(0) 收藏 举报  分类: 算法(12)  版权声明:本文为博主原创文章,未 ...

  4. POJ - 2584 T-Shirt Gumbo 二分多重匹配

    题目链接 题意:二分多重匹配的裸题,与匈牙利算法不同的之前的男女匹配不同,这个题目的题意是每一个人可以选择多种型号的衣服,并且每一种衣服可以很多人穿,但是每件衣服有数量限制,问最多有多少匹配数. 我们 ...

  5. pandas 设置多重索引_Pandas多重索引使用详解

    多重索引被定义为非常重要的索引, 因为它处理数据分析和处理, 尤其是处理高维数据时.它还可以在Series和DataFrame等较低维度的数据结构中存储和处理任意数量的维度的数据. 它是标准索引对象的 ...

  6. 【转载】“error LNK1169: 找到一个或多个多重定义的符号”的解决方法

    c++的小细节的地方 原文地址:https://blog.csdn.net/xiaosu123/article/details/5665729 问题描述如下: 有 三个源文件,A.h.B.cpp.C. ...

  7. HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)

    传送门 Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格 ...

  8. 数据库之子查询四(多重,表复制)

    一.多重子查询 select teaID,teaName,age,sex,dept,profession from tteacher where dept= (select dept  from te ...

  9. 洛奇6里很喜欢的一段话!洛奇6经典台词!而是你能挨多重,并且坚持向前,你能承受多少并且坚持向前,这样才叫胜利!

    你不会相信这个.但是你原来就这么点大,我把你报起了 对你母亲说:这孩子将成为世界上最棒的孩子,这孩子将成为史无前例最棒的人,你长大了,又好又美妙.看着你长大,每天都是恩典.接着你要开始自力更生.走入世 ...

最新文章

  1. RabbitMQ消息发送和接收
  2. springboot启动不了_七款高Star的开源SpringBoot扩展,助你的代码水平更上一层楼
  3. LeetCode 1458. 两个子序列的最大点积(动态规划,类似编辑距离)
  4. 【leetcode】Integer to Roman
  5. c语言的point函数,C语言中friend友元函数详细解析
  6. Swift - 使用UIScrollView实现页面滚动切换
  7. 谷歌chrome 71 flash 添加问题的解决方案(chrome禁用添加允许flash的选项)
  8. matlab K近邻均值平滑滤波,K近邻均值滤波
  9. html实现图片轮播切换箭头,最简单jquery实现带左右箭头和数字焦点的图片轮播...
  10. TYVJ1356(腾讯大战360)
  11. NB-IoT和eMTC对比
  12. MFC Windows 程序设计[192]之六只眼八卦图按钮组(附源码)
  13. Python动态爬虫爬取京东商品评论
  14. 忍者必须死3突然服务器维修,忍者必须死3开服补偿内容介绍
  15. GcExcel for java 6.0 简单例子 -jar has been cracked
  16. 从“范跑跑”和“郭跳跳”看网络事件传播规律
  17. win10 自带截图工具 SnippingTool
  18. Tensorflow object detection API 的环境配置
  19. KVM 虚拟化技术之Hypervisor的实现
  20. centos7 cuda测试_Linux/Centos7 nvidia显卡驱动安装 以及安装 CUDA

热门文章

  1. Vue+Openlayers实现加载天地图WMTS服务显示
  2. C#中怎样在ToolStripMenuItem下再添加子级菜单
  3. Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例
  4. Winform中设置ZedGraph曲线图的水平与竖直参考线
  5. 怎样在IDEA上将WebService接口打包部署到服务器
  6. SpringBoot中定义全局异常处理器
  7. SpringBoot加Jquery实现ajax传递json字符串并回显消息(已实践)
  8. fatal: unable to access ‘‘: TCP connection reset by peer
  9. android studio 第一个程序显示radle d 'https://services.gradle.org/distributions/gradle-5.4.1-all.zip'.
  10. java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载