• 第九节、C#方法重载


    C#方法重载

    描述:类允许定义多个同方法名方法,参数类型,参数个数可以不同这样的形式我们称为方法重载。

           /// <summary>
           /// 构造方法
           /// </summary>
           /// <param name="id"></param>
           /// <param name="name"></param>
           public Student(int id,string name)
           {
               this.Id = id;
               this.Name = name;
           }
    
           public Student(int id, string name, Sex sex)
           {
               this.Id = id;
               this.Name = name;
               this.Sexs = sexs;
           }

    注意:常听说重载、重写,概念区别一下

    重载、重写和隐藏的定义:

    重载同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。

    重写继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的
            例如:基类方法声明为virtual(虚方法),派生类中使用override申明此方法的重写.

    重载覆盖的发生条件:

    重载,必然发生在一个类中,函数名相同,参数类型或者顺序不同构成重载,与返回类型无关
    重写,必然发生在基类和派生类中,其类函数用virtual修饰,派生类用override修饰

  • 相关阅读:
    对接天猫精灵X1 (https 的申请)
    第二个 SignalR,可以私聊的聊天室
    抽象工厂模式
    装饰者模式
    Signal 第一个简单Demo
    策略模式
    完美删除vector的内容与释放内存
    VC++的窗口句柄和窗口ID
    如何让模态对话画框达到非模态对话框 焦点无限制效果
    指针初始化为NULL的作用
  • 原文地址:https://www.cnblogs.com/liuzz/p/14472064.html
Copyright © 2020-2023  润新知