c#基础之重载重写

(1)重载指的是同一个类中有两个或多个名字相同但是参数不同的方法,(注:返回值不能区别函数是否重载),重载没有关键字。

         重载是指指子类对父类中虚函数或抽象函数的“覆盖”重载,必然发生在一个类中,函数名相同,参数类型或者顺序不同构成重载,与返回类型无关。
         重写,必然发生在基类和派生类中,其类函数用virtual修饰,派生类用override修饰。

重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是virtual、abstract 或 override 的。

复制代码
class A
    {
        public virtual void Fun()
        {
            Console.WriteLine("I am F");
        }
    }
    class Program:A
    {
        public override void Fun()
        {
            int i = 1;
            Console.WriteLine("I am F,i={0}", i);
        }
        static void Main(string[] args)
        {
            A p = new Program();
            p.Fun();
            Console.Read();
        }
    }
复制代码

 

 

感谢https://www.cnblogs.com/sunqiang/p/4369413.html

 

posted @   安静点--  阅读(241)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示