c#实习3报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验报告实验三:接口实验目的:掌握接口的声明、实现方法,能够通过接口实现简单系统功能的组织。实验内容:一、1.运行课本例8.8,仔细理解接口的定义及实现方法。注:此题不必给出程序代码,只需给出运行结果,并写出①接口的定义与实现要点;②什么是显式接口实现,在何种情况下使用显式接口实现。2.声明一个接口ICDPlayer,包含4个接口方法:Play()、Stop()、NextTrack()和PreviousTrack(),以及一个只读属性CurrentTrack。创建类CDPlayer实现该接口,模拟CD的播放、停止、下一音轨、上一音轨的操作。运行效果如图所示。3.接口的实现(1)定义接口IShow,其中含有Show方法;(2)定义类Voice,含有voice_method方法;(3)定义PC和TV两个类,同时继承Voice类和IShow接口,并分别重写Show(4)在主程序中调用所实现的方法,对该派生类的功能进行验证。实验数据记录及分析(或程序及运行结果):第一题实验报告①接口定义:接口类似于抽象基类,不能被实例化。接口中声明所有成员隐式地为public和abstract。类和结构可以从多个接口继承,接口自身也可从多个接口继承。接口实现要点:类中的定义成员必须是公共的、非静态的,并且与接口成员具有相同的签名和名称。②显示接口的定义:在实现的成员面前加上接口限定符即是显示接口当实现两个以上的接口时可以采用显示接口实现,即在实现的成员前面加上接口限定符。第二题publicinterfaceICDPlayer{voidPlay();voidStop();voidNextTrack();voidPreviousTrack();intCurrentTrack();}publicclassCDPlay:ICDPlayer{privateintcurrentTrack=0;publicvoidPlay(){Console.WriteLine(启动CD...);Console.WriteLine(mycd.currentTrack={0},currentTrack);}publicvoidStop(){Console.WriteLine(停止CD...);}publicvoidNextTrack(){Console.WriteLine(后一个音轨...);Console.WriteLine(后一个音轨...);Console.WriteLine(mycd.currentTrack={0},2+currentTrack);}publicvoidPreviousTrack(){Console.WriteLine(前一个音轨...);Console.WriteLine(mycd.currentTrack={0},++currentTrack);}publicintCurrentTrack(){returncurrentTrack;实验报告}}classProgram{staticvoidMain(){CDPlaymyCD=newCDPlay();myCD.Play();myCD.NextTrack();myCD.PreviousTrack();myCD.Stop();Console.ReadKey();}}}第三题{publicinterfaceIShow{voidShow();}publicclassVoice{publicvoidvoice_method(){Console.WriteLine(方法voice_method);}}publicclassPC:Voice,IShow{publicvoidShow(){Console.WriteLine(在PC中重写方法Show);}publicnewvoidvoice_method(){}}publicclassTV:Voice,IShow{publicvoidShow(){Console.WriteLine(在TV中重写方法Show);}publicnewvoidvoice_method(){}实验报告}classtext{staticvoidMain(string[]args){VoicePC=newPC();PC.voice_method();VoiceTV=newTV();TV.voice_method();IShowishow=newPC();ishow.Show();IShowshow=newTV();show.Show();Console.ReadKey();}}}评语:日期:年月日

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功