C#重载和重写的区别 - C#编程 - Asp.net C# 学习与研究
来源:百度文库 编辑:神马文学网 时间:2024/04/27 17:56:17
C#重载和重写的区别发布:k533 | 发布时间: 2010年7月21日
重载就是在同一个类中,方法名相同,参数列表不同。参数列表不同包括:参数的个数不同,参数类型不同等。重载特征:
I.方法名必须相同
II.参数列表必须不相同,与参数列表的顺序无关
III.返回值类型可以不相同
用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。
public void test(int x,int y){}
public void test(int x,ref int y){}
public void test(int x,int y,string a){}
重写就是子类重写父类的方法,在调用的时候,子类的方法会覆盖父类的方法,也就是会调用子类的方法。在父类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。重写格式:
父类中:
public virtual void myMethod()
{
}
子类中:
public override void myMethod()
{
}
重写以后,用父类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,父类的方法相当于被覆盖掉了。
子类中为满足自己的需要来重复定义某个方法的不同实现。
通过使用override关键字来实现覆写。
只有虚方法和抽象方法才能被覆写。
要求(三相同)
相同的方法名称
相同的参数列表
相同的返回值类型
本文来源于Asp.net C# 学习与研究 http://www.k533.net/ , 原文地址:http://www.k533.net/post/950.html
C#重载和重写的区别 - C#编程 - Asp.net C# 学习与研究
C#多态性-什么是多态 - C#编程 - Asp.net C# 学习与研究
C#获取机器码,asp.net编程教程
探讨C#中字符串的加密-Asp.net|网络编程语言|学习网
C#中struct与class的区别 - 赤色火焰.Net学习手札 - 博客园
学习C# delegate和C# event
用ASP.NET/C#连接Access和SQL Server数据库
C# 中的枚举器 - C# 编程 - TraceFact.Net
C#中 BackGroundWorker与Thread的区别
c#学习
C#编程语言的发展前景
Visual C# 编程操作Excel @阿良.NET
ASP.NET页面间数据传递的方法讲解|.net(C# vb asp)
学习C# delegate和C# event - 51CTO.COM
C#网络编程概述
C#编程和Visual Studio使用技巧
Visual C#事件与接口编程实例
最好的C#学习网站
100分全给,求C#中反射和remoting之类的学习之经验,和通俗些的解释 - .NET技术 / C#
C#与.NET 3.5高级程序设计
C#中抽象类和接口的区别
浅析C#中异步和多线程的区别
C#编程技巧:读取Word的方法
C#简易版Socket聊天室 附源码 - C# - 拼吾爱程序人生 - 最新编程技术的学习...