派生类中new方法和override重载方法的区别
程序员文章站
2024-03-17 08:10:22
...
简单介绍一下,派生类中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();
}
}
运行结果,如图:
上一篇: wdcp站群安全策略 博客分类: wdcp wdcp安全策略
下一篇: Java中的函数(方法)
推荐阅读
-
派生类中new方法和override重载方法的区别
-
C#方法隐藏new、虚方法virtual、重写override及隐藏和重写的区别
-
方法重载和方法重载的区别以及方法重写的原理
-
浅谈mybatis中的#和$的区别 以及防止sql注入的方法
-
浅谈mybatis中的#和$的区别 以及防止sql注入的方法
-
java中Class.getMethods()和Class.getDeclaredMethods()方法的区别
-
java 中同步方法和同步代码块的区别详解
-
java 中同步方法和同步代码块的区别详解
-
浅谈python中的__init__、__new__和__call__方法
-
asp.net 中静态方法和动态方法调用的区别实例分析