c#中区别多态、重载、重写的概念和语法结构

上传人:xiao****1972 文档编号:83804362 上传时间:2019-03-01 格式:DOC 页数:2 大小:21.50KB
返回 下载 相关 举报
c#中区别多态、重载、重写的概念和语法结构_第1页
第1页 / 共2页
c#中区别多态、重载、重写的概念和语法结构_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#中区别多态、重载、重写的概念和语法结构》由会员分享,可在线阅读,更多相关《c#中区别多态、重载、重写的概念和语法结构(2页珍藏版)》请在金锄头文库上搜索。

1、重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。 格式: 基类中: public virtual void myMethod() 子类中: public override void myMethod() 重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类的方法相当于被覆盖掉了。 重载 用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。 public void test(int x,int y) public void test(int x,ref int

2、y) public void test(int x,int y,string a) 重载特征: I.方法名必须相同 II.参数列表必须不相同,与参数列表的顺序无关 III.返回值类型可以不相同 = 但如果有泛型,就要注意了! 多态 c#的多态性主要体现在类的继承上: 子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求. using System; class Employee virtual public void CalculatePlay() Console.WriteLine(Employee); ; class SalariedEmplo

3、yee: Employee override public void CalculatePlay() Console.WriteLine(Salary); ; class PolyApp public static void Main() Employee baseE1 = new Employee(); baseE1.CalculatePlay(); Employee baseE2 = new SalariedEmployee(); baseE2.CalculatePlay(); SalariedEmployee s = new SalariedEmployee(); s.CalculatePlay();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号