C#之方法的重载与重写

本文详细解释了方法的重载与重写概念,包括两者的区别与应用场景,帮助开发者更好地理解和运用这些核心的面向对象编程特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法的重载指的是一个类的同名方法有不同的表现形式,具体要求为:"两必须,一可以"

 

1方法名必须相同

2参数列表必须不同(参数类型不同;参数的个数不同)

3返回值类型可以相同,也可以不同

 

PublicClass student

{

Public void getinfo(int a)

{

……….;

}

 

Public class getinfo(int a,int b)

{

………..;

}

}

 

 

:方法的重载一般用于对方法的扩充,使方法的内容更完善,增强方法的支持范围

 

 

方法的重写(Override)指的是子类为满足自身的需要,对父类的虚(virtual)方法或抽象(abstract)方法进行重写

要求如下:

1方法名必须相同

2参数列表必须相同

3返回值必须相同

 

PublicClass person

{

Pubulic vitual void getinfo()

{

………..;

}

}

 

PublicClass student :person

{

Public override void getinfo()

{

………….;

}

}

 

注:抽象方法的重写也要使用override关键字,在接口实现中不用override关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值