在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"
通过这两种方式,可以实现方法的重写和隐藏,使得子类可以对父类方法进行定制化的处理。