C#中重写、重载和隐藏的概念
2021-03-09 07:28
标签:wan put this 概念 rar public dev 并且 ev3 用 override 关键字重新实现基类中的虚方法virtual 隐藏是指用 new关键字重新实现基类中的方法 父类Parent 子类Child 重载是指多个方法共享同一个名字并且拥有相同的返回值,但是却可以拥有不同的参数列表 OverrideNewAndVirtual C#中重写、重载和隐藏的概念 标签:wan put this 概念 rar public dev 并且 ev3 原文地址:https://www.cnblogs.com/Lulus/p/12743384.html重写override
在运行的过程中,无论通过哪个类型的引用,真正对象类型的方法将被调用隐藏
在运行的过程中通过引用的类型判断应该调用哪个类型的方法public class Parent
{
public void NewMethod()
{
Console.WriteLine($"{nameof(Parent)}.{nameof(NewMethod)}");
}
public virtual void VirtualMethod()
{
Console.WriteLine($"{nameof(Parent)}.{nameof(VirtualMethod)}");
}
private void PrivateMethod()
{
//不可被子类访问
}
}
public class Child: Parent
{
///
重载
public void OverloadMethod()
{
Console.WriteLine($"This is OverloadMethod");
}
public void OverloadMethod(string input)
{
Console.WriteLine($"This is OverloadMethod:{input}");
}
public void OverloadMethod(int input)
{
Console.WriteLine($"This is OverloadMethod:{input}");
}
public void OverloadMethod(bool input)
{
Console.WriteLine($"This is OverloadMethod:{input}");
}
示例代码