派生类中new方法和override重载方法的区别
来源:互联网 发布:百合网淘宝女店主 编辑:程序博客网 时间:2024/05/16 10:48
简单介绍一下,派生类中new方法和override重载方法的区别:
1、new 方法的使用:
public class Base01
{
public void GetMethodName()
{
Console.WriteLine(“调用了 Base01 Class Method!”);
}
}
public class Derive01 : Base01{ public new void GetMethodName() { Console.WriteLine("调用了 Derive01 Class new Method!"); } public void GetBaseMethod() { base.GetMethodName(); }}
class Program
{
static void Main(string[] args)
{
Base01 base01 = new Derive01(); base01.GetMethodName(); Derive01 derive01 = new Derive01(); derive01.GetMethodName(); derive01.GetBaseMethod(); Console.ReadKey(); }}运行结果,如图:
2、override方法的使用
public class Base02{ public virtual void GetMethodName() { Console.WriteLine("调用了 Base01 Class Method!"); }}public class Derive02 : Base02{ public override void GetMethodName() { Console.WriteLine("调用了 Derive01 Class new Method!"); } public void GetBaseMethod() { base.GetMethodName(); }}class Program{ static void Main(string[] args) { Base02 base02 = new Derive02(); base02.GetMethodName(); Derive02 derive02 = new Derive02(); derive02.GetMethodName(); derive02.GetBaseMethod(); Console.ReadKey(); }} 运行结果,如图:
阅读全文
0 0
- 派生类中new方法和override重载方法的区别
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- 隐藏(new)和方法重写(override)和重载(overload)的区别
- java中 方法重写和方法重载的区别(override和overload的区别)
- C#中隐藏(new)和方法重载(overide)的区别
- c#中new和override的区别. virtual和abstract方法的区别.
- c#中隐藏(new)和方法重写(override)和重写(overload)的区别
- override 和 new 方法重写父类方法的不同之处
- 【转】C#中隐藏(new)和方法重写(override)和重载(overload)
- C#方法的重载(overload)、重写(override)、隐藏(new)
- c#中new和override的区别
- c#中,new 和 override 的区别
- C#中new和override的区别
- c#中new和override的区别
- C#中new和override的区别
- 覆盖父类方法的new和override关键字
- 通过基类调用子类中override 、 new 方法和构造函数的表现
- java中方法重写(Override)与方法重载(Overload)的区别
- 暴力搜索
- OGG配置文档(详细)
- python 中装饰器
- DDR bank 位宽等概念
- Kotlin编码规范
- 派生类中new方法和override重载方法的区别
- HDU-4315 Climbing the Hill(阶梯博弈变形)
- Lifecycle Components 问答
- 了解操作系统中的页面置换算法
- SVN各种符号含义及与资源库同步后的各项操作
- Java位操作
- Js浮点型数据使用注意事项
- 关于伸展树
- hprofile教程