C# 重写

  • 什么是重写
    一个类的方法,如果需要在他的子类中使用,但是实现逻辑已经和父类的方法不同的时候,就是重写登场的时候。重写可以对父类中公开的方法进行逻辑重写,从而实现同一种方法,父类与其子类间的实现逻辑可以不尽相同。重写也有限制,参数必须一致,返回值也必须一致。

子类中重写的方法要加上new

using System;
namespace CProgram{
    class Parent{
        public void Intro(string a, int b){
            Console.WriteLine("我是{0},是父类的第{1}个方法",a,b);
        }
    }

    class Child:Parent{
        public new void Intro(string a, int b){
            Console.WriteLine("我是{0},是子类的第{1}个方法",a,b);
        }
    }

    class TestProgram{
        static void Main(){
            Parent a =new Parent();
            Child b = new Child();
            a.Intro("张三",0);
            b.Intro("李四",0);
        }
    }
}

输出结果为
image

posted @ 2026-05-31 00:42  丢蛋机  阅读(9)  评论(0)    收藏  举报