C# 类教程-继承:方法重载

  • C# 类教程-类
  • C# 类教程-类成员:字段(域)、属性、索引
  • C# 类教程-类成员:方法、事件
  • C# 类教程-类成员:运算符重载与索引器
  • C# 类教程-类成员:构造函数和析构函数
  • C# 类教程-类成员:嵌套类型
  • C# 类教程-访问修饰符与可访问性级别
  • C# 类教程-继承
  • C# 类教程-继承:方法重载
  • C# 类教程-继承:隐藏(new)
  • C# 类教程-继承:重写(virtual 与 override)
  • C# 类教程-继承:抽象(abstract)
  • C# 类教程-多态性

我们推荐您阅读同名文章:new、virtual、override、abstract 等-重载,其总结性更强。

方法重载并不是类继承中的内容,只是它容易和重写等混淆,所以放在一起谈谈。

什么是重载呢,举个例子,我们在应用 System.IO.File.Create() 方法时,往往可以选择几种参数,这是就方法的重载,同一个作用域、同一个方法名称、具有不同的参数类型参数个数,在调用方法时,根据参数自动决定使用哪一个方法。

示例

public string GetString()
{
    //...
}

public string GetString(int index)
{
    //...
}

public string GetString(string userName)
{
    //...
}

在 C# 中,方法参数没有默认值,可通过重载来实现默认值功能。

重载返回值类型可以不同

  • C# 类教程-类
  • C# 类教程-类成员:字段(域)、属性、索引
  • C# 类教程-类成员:方法、事件
  • C# 类教程-类成员:运算符重载与索引器
  • C# 类教程-类成员:构造函数和析构函数
  • C# 类教程-类成员:嵌套类型
  • C# 类教程-访问修饰符与可访问性级别
  • C# 类教程-继承
  • C# 类教程-继承:方法重载
  • C# 类教程-继承:隐藏(new)
  • C# 类教程-继承:重写(virtual 与 override)
  • C# 类教程-继承:抽象(abstract)
  • C# 类教程-多态性

你可能感兴趣的