在C#中,方法的重写和隐藏是通过继承和访问修饰符来实现的。
class BaseClass
{
public virtual void Print()
{
Console.WriteLine("Base Class");
}
}
class DerivedClass : BaseClass
{
public override void Print()
{
Console.WriteLine("Derived Class");
}
}
BaseClass baseObj = new DerivedClass(); // 创建子类对象,调用子类的Print方法
baseObj.Print(); // 输出:"Derived Class"
class BaseClass
{
public void Print()
{
Console.WriteLine("Base Class");
}
}
class DerivedClass : BaseClass
{
public new void Print()
{
Console.WriteLine("Derived Class");
}
}
BaseClass baseObj = new DerivedClass(); // 创建子类对象,调用父类的Print方法
baseObj.Print(); // 输出:"Base Class"
通过这两种方式,可以实现方法的重写和隐藏,使得子类可以对父类方法进行定制化的处理。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c# arraysegment 能否替代传统数组