概述
一、方法的重载
方法的重载:指调用同一个方法名,但是使用不同是数据类型参数或次序不一致的参数。
示列:
class Program
{
static void Main(string[] args)
{
Class5 class5 = new Class5();
int q1 = class5.Sum(1, 2);
int q2 = class5.Sum(1, 2, 3);
int q3 = class5.Sum(1, 2, 3, 4);
Console.WriteLine(q1);
Console.WriteLine(q2);
Console.WriteLine(q3);
Console.ReadKey();
}
}
class Class5
{
public int Sum(int a,int b)
{
int sum = a + b;
return sum;
}
public int Sum(int a, int b,int c)
{
int sum = a + b + c;
return sum;
}
public int Sum(int a, int b,int c,int d)
{
int sum = a + b + c + d;
return sum;
}
}
二、方法的重写
重写:指在子类中编写有相同名称和参数的方法。
重写父类方法的过程
1.在父类中使用virtual关键字把某个方法定义为虚方法。
2.在子类中使用override关键字重写父类的虚方法。
示列:
class Program
{
static void Main(string[] args)
{
Class4 class4 = new Class4();
Class5 class5 = new Class5();
class4.Dispdate();
class5.Dispdate();
Console.ReadKey();
}
}
class Class4
{
public virtual void Dispdate()
{
Console.WriteLine("西汉");
}
}
class Class5:Class4
{
public override void Dispdate()
{
Console.WriteLine("宁海");
}
}
注意:
(1)不能重写非虚方法或静态方法
(2)override声明不能更改virtual方法的可访问性
最后
以上就是鳗鱼小丸子为你收集整理的C#——方法的重载与方法的重写的全部内容,希望文章能够帮你解决C#——方法的重载与方法的重写所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复