学堂 学堂 学堂公众号手机端

在C#中,方法的重写和隐藏是通过继承和访问修饰符来实现的。 方法的重写(Override)

lewis 2年前 (2023-11-05) 阅读数 6 #技术

在C#中,方法的重写和隐藏是通过继承和访问修饰符来实现的。

  1. 方法的重写(Override):在子类中重写父类的方法,可以使用override关键字。重写方法必须和父类方法有相同的名称、参数列表和返回类型。示例如下:
classBaseClass { publicvirtualvoidPrint() { Console.WriteLine("BaseClass"); } } classDerivedClass:BaseClass { publicoverridevoidPrint() { Console.WriteLine("DerivedClass"); } } BaseClassbaseObj=newDerivedClass();//创建子类对象,调用子类的Print方法 baseObj.Print();//输出:"DerivedClass"
  • 方法的隐藏(Hide):在子类中隐藏父类的方法,可以使用new关键字。隐藏方法不需要和父类方法有相同的名称、参数列表和返回类型,但最好保持一致以避免混淆。示例如下:
  • classBaseClass { publicvoidPrint() { Console.WriteLine("BaseClass"); } } classDerivedClass:BaseClass { publicnewvoidPrint() { Console.WriteLine("DerivedClass"); } } BaseClassbaseObj=newDerivedClass();//创建子类对象,调用父类的Print方法 baseObj.Print();//输出:"BaseClass"

    通过这两种方式,可以实现方法的重写和隐藏,使得子类可以对父类方法进行定制化的处理。


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门