C#子类重写父类函数的两种方法
(1)使用Virtual关键字Override从写
父类子类代码如下,不能修改public 为其它权限
public virtual void Clear()
{
UpdateView();
}
public override void Clear()
{
base.Clear(); }
(2)使用new覆盖
可以从写public 为private
public void Clear()
{
UpdateView();
}
private new void Clear()
{
base.Clear(); }
示例:
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
ExtUtil v=new ExtUtil();
v.Clear();
Console.ReadLine();
}
}
public class BaseUtil
{
public void Clear()
{
Console.WriteLine("a");
}
}
public class ExtUtil:BaseUtil
{
public new void Clear()
{
Console.WriteLine("b");
}
}
}
输出b
C#子类重写父类函数的两种方法的更多相关文章
- C模块回调Lua函数的两种方法
		作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di C模块回调Lua函数的两种方法 lua和C通过虚拟栈这种交互方式简单而又可靠,缺点就是C做栈平 ... 
- C++ DLL导出函数的两种方法(导出序号那种方法,别人看不到函数名)
		第一种就直接导出函数名如下代码: #ifdef__cplusplus #define TEXPORT extern "c" _declspec(dllexport) #dlse # ... 
- python单继沿用父类属性的两种方法
		方法一 在子类中用父类调用其init方法(不建议) 方法二 在子类中使用super获得父类的方法 class Aaimal(object): type_name = '动物类' def __init_ ... 
- (查找函数+atoi)判断与(注册函数+strcmp函数)判断两种方法
		loadrunner中接口判断的2中方法 如下: 1. ●查找函数web_reg_find() ● atoi():将字符串转换为整型值 作比较 > 0 Action() { //检查点函 ... 
- Java vs C++:子类覆盖父类函数时缩小可访问性的不同设计
		Java 和 C++ 都是面向对象的语言,允许对象之间的继承.两个语言的继承都设置有允许子类覆盖父类的“虚函数”,加引号是因为 Java 中没有虚函数这一术语,但是我们的确可以把 Java 的所有函数 ... 
- JavaScript 函数的两种声明方式
		1.函数声明的方式 JavaScript声明函数有两种选择:函数声明法,表达式定义法. 函数声明法 function sum (num1 ,num2){ return num1+num2 } 表达式定 ... 
- java 子类重写父类的方法应注意的问题
		若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! A.重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别.(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法 ... 
- JavaScript两种方法来定义一个函数
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- java子类重写父类的要点
		子类不能重写父类的静态方法,私有方法.即使你看到子类中存在貌似是重写的父类的静态方法或者私有方法,编译是没有问题的,但那其实是你重新又定义的方法,不是重写.具体有关重写父类方法的规则如下:重写规则之一 ... 
随机推荐
- 【CF1097E】Egor and an RPG game(动态规划,贪心)
			[CF1097E]Egor and an RPG game(动态规划,贪心) 题面 洛谷 CodeForces 给定一个长度为\(n\)的排列\(a\),定义\(f(n)\)为将一个任意一个长度为\( ... 
- 【UOJ#422】【集训队作业2018】小Z的礼物(min-max容斥,轮廓线dp)
			[UOJ#422][集训队作业2018]小Z的礼物(min-max容斥,轮廓线dp) 题面 UOJ 题解 毒瘤xzy,怎么能搬这种题当做WC模拟题QwQ 一开始开错题了,根本就不会做. 后来发现是每次 ... 
- HttpWebRequest发http参数
			使用js发请求时,一般使用表单.json对象或者字符串 $.post(url,jsonStr) 服务端获取参数 Request.QueryString.Get();// GET参数 Request.F ... 
- optimize PHP-FPM优化
			php-fpm进程pidpids=$(ps aux | grep ${process} | grep -v "grep" | awk '{print $2}') php-fpm 关 ... 
- hdu 1907 (尼姆博弈)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1907 Problem Description Little John is playing very ... 
- webpack入门(一)webpack的动机 ---前端专业英语
			记得某次考试,出国N年老师出的卷子全是英语,坑的英语不好的我们不要不要的.幸亏上了专业英语课.最重要的是专业英语对于我们很重要,比如webpack,一堆博客都是几小时入门,如何会用webpack,当你 ... 
- QML-开发中遇到的错误收集
			作者:狐狸家的鱼 关于一个前端来做qml界面开发,不会写cpp又只能大概看懂意思,遇到的很多问题都不知道怎么解决而急得拔头发. 遇到的问题都是我这种菜鸟渣渣才会导致的问题,写下解决过程方便以后查看. ... 
- poj3179 Corral the Cows
			论水题与难题的差距:在于一个upper_bound 那么,这题一看就很显然了:因为答案满足二分性质所以我们二分. 然后我们再建造一个二维前缀和,每次判断的时候怎么办呢? 我先以为是贪心:选择以每个点为 ... 
- netsh interface portproxy的一个简单例子
			netsh interface portproxy的微软帮助文档地址: https://technet.microsoft.com/zh-cn/library/cc776297(WS.10).aspx ... 
- PHP和PHP-FPM 配置文件优化
			前言:乘着这次空闲,来记录下关于PHP和PHP-FPM配置文件的优化,也方便以后自己复习. 先说PHP的 1.PHP脚本执行时间 max_execution_time = 30 该选项设定PHP程序的 ... 
