在C#中,方法的重写和隐藏是通过继承和访问修饰符来实现的。 方法的重写(Override)
在C#中,方法的重写和隐藏是通过继承和访问修饰符来实现的。
- 方法的重写(Override):在子类中重写父类的方法,可以使用override关键字。重写方法必须和父类方法有相同的名称、参数列表和返回类型。示例如下:
classBaseClass
{
publicvirtualvoidPrint()
{
Console.WriteLine("BaseClass");
}
}
classDerivedClass:BaseClass
{
publicoverridevoidPrint()
{
Console.WriteLine("DerivedClass");
}
}
BaseClassbaseObj=newDerivedClass();//创建子类对象,调用子类的Print方法
baseObj.Print();//输出:"DerivedClass"
classBaseClass
{
publicvoidPrint()
{
Console.WriteLine("BaseClass");
}
}
classDerivedClass:BaseClass
{
publicnewvoidPrint()
{
Console.WriteLine("DerivedClass");
}
}
BaseClassbaseObj=newDerivedClass();//创建子类对象,调用父类的Print方法
baseObj.Print();//输出:"BaseClass"
通过这两种方式,可以实现方法的重写和隐藏,使得子类可以对父类方法进行定制化的处理。
版权声明
本文仅代表作者观点,不代表博信信息网立场。