zoukankan      html  css  js  c++  java
  • 第九节、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修饰

  • 相关阅读:
    小程序配置安装
    微信小程序--录制音频,播放音频
    微信小程序报错.wxss无法找到
    linux 安装 elasticsearch
    Ubuntu 安装Logstash
    python 开发微信 自定义菜单
    微信 python搭建服务器
    vue 本地存储数据 sessionStorage
    luogu1742 最小圆覆盖
    luogu1501 [国家集训队]Tree II
  • 原文地址:https://www.cnblogs.com/liuzz/p/14472064.html
Copyright © 2011-2022 走看看