C#多态、接口、委托及事件

C#多态、接口、委托及事件

ID:37914443

大小:230.59 KB

页数:11页

时间:2019-06-02

C#多态、接口、委托及事件_第1页
C#多态、接口、委托及事件_第2页
C#多态、接口、委托及事件_第3页
C#多态、接口、委托及事件_第4页
C#多态、接口、委托及事件_第5页
资源描述:

《C#多态、接口、委托及事件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、太原工业学院计算机工程系实验报告课程名称面向对象程序设计班级实验日期2015-04-22姓名学号实验成绩实验名称多态、接口、委托及事件实验目的及要求1、掌握类的多态特性以及多态的实现方法。2、掌握接口的声明、实现方法,能够通过接口实现简单系统功能的组织。3、理解委托的作用,能够通过委托实现方法作为参数的传递。4、理解事件的含义和在程序设计中的作用,能够定义一个用户事件并实现事件的触发。实验环境MicrosoftVisualStudio2010实验内容1.设计程序,实现类的继承和多态2.设计程序,实现接口的应用3.设计程序,实现委托的应用4.设计程序,实现事件的应用

2、写了四个小程序,简单的实现了以上的内容算法描述及实验步骤一.类的继承和多态在实例中,首先添加一个父类Person类,再添加一个Teacher子类和Student子类都继承于Person类,分别重写父类中的抽象方法。最后在Program类中实例化两个对象,实现多态和继承。二.接口的应用在实例中,首先添加一个接口Iperson,再添加一个Teacher类和Student类都继承接口Iperson,并且都实现接口Iperson里的抽象方法。最后在Program类中实例化两个对象,实现接口的应用。三.委托的应用在实例中,首先添加一个父类Person类,再添加一个Teach

3、er子类和Student子类都继承于Person类,分别重写父类中的抽象方法。最后在Program类中实例化两个对象,声明一个委托function,讲子类的方法绑定到function上,再调用function。一.事件的应用在实例中,首先添加一个父类Person类,再添加一个Teacher子类和Student子类都继承于Person类,分别重写父类中的抽象方法。在Student子类中写ChuFen事件。最后在Program类中实例化两个对象,调用事件。这个例子写事件不是很恰当,自己在事件这一块也不是很熟悉,有不足之处和不理解的地方。调试过程及实验结果一.类的继承和

4、多态(调试结果)二.接口(调试结果)三.委托(调试结果)一.事件(调试结果)总结我通过这次的学习,基本掌握了多态,接口,委托还有事件的应用,以上的实例都是非常简单的应用,功能比较单一,都是为了便于学洗了理解。需要多多练习。对于委托和事件,我的理解还不够透彻,在实现事件那一块,不熟悉,也不太理解。手动能力很重要,多练多写,出现问题,自己努力尝试解决问题。附录一.类的继承和多态(代码)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;//person类namesp

5、acemyWork_20130523{publicabstractclassPerson{publicstringname;publicabstractvoidEat();publicabstractvoidSleep();publicabstractvoidWork();}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;//老师类namespacemyWork_20130523{classTeacher:Person{publicTeacher(stri

6、ngname){this.name=name;}publicoverridevoidSleep(){Console.WriteLine(name+"老师会睡觉……");}publicoverridevoidEat(){Console.WriteLine(name+"老师会吃……");}publicoverridevoidWork(){Console.WriteLine(name+"老师的工作:教学");}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;/

7、/学生类namespacemyWork_20130523{classStudent:Person{publicStudent(stringname){this.name=name;}publicoverridevoidEat(){Console.WriteLine("学生"+name+"会吃饭");}publicoverridevoidSleep(){Console.WriteLine("学生"+name+"会睡觉");}publicoverridevoidWork(){Console.WriteLine("学生"+name+"的工作是:学习");}}}using

8、Syste

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。