基于接口程序设计

基于接口程序设计

ID:20339802

大小:56.50 KB

页数:4页

时间:2018-10-12

基于接口程序设计_第1页
基于接口程序设计_第2页
基于接口程序设计_第3页
基于接口程序设计_第4页
资源描述:

《基于接口程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程名称面向对象程序设计实验名称基于接口的程序设计日期2013-5-30学生学号B1205****姓名李**班级B1205**实验目的:通过本次实验,要求学生能进一步掌握接口的概念,熟练使用基于接口的程序设计方法。实验条件:电脑一台、能上网查阅资料。实验内容与步骤:首先定义基本几何图形接口(IShape),然后定义IShape的实现类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求计算各种图形的面积和周长。源代码:usingSystem;usingSystem.Collections.Gen

2、eric;usingSystem.Linq;usingSystem.Text;usingSystem.Data;namespace图形接口{classProgram{staticvoidMain(string[]args){IShape[]s1=newIShape[3];s1[0]=newCircle(5);Console.WriteLine("圆的周长为{0}",s1[0].zhouchang());Console.WriteLine("圆的面积为{0}",s1[0].mianji());s1[1]=newSquare(6);

3、Console.WriteLine("正方形的周长为{0}",s1[1].zhouchang());Console.WriteLine("正方形的面积为{0}",s1[1].mianji());s1[2]=newTTTriangel();Console.WriteLine("三角形的周长为{0}",s1[2].zhouchang());Console.WriteLine("三角形的面积为{0}",s1[2].mianji());Console.ReadKey();}}publicinterfaceIShape{floatzhou

4、chang();floatmianji();}publicclassCircle:IShape//三角形{protectedfloatbanjing=0;publicCircle(floatbanjing){this.banjing=banjing;}publicfloatzhouchang(){return(2*(float)Math.PI*banjing);}publicfloatmianji(){return((float)Math.PI*banjing*banjing);}}publicclassSquare:IShap

5、e//正方形{protectedfloatchang=0;publicSquare(floatchang){this.chang=chang;}publicfloatzhouchang(){return(4*chang);}publicfloatmianji(){return(chang*chang);}}publicabstractclassTriangel:IShape//三角形{publicfloatchang;publicTriangel(floatchang){this.chang=chang;}publicabstr

6、actfloatzhouchang();publicabstractfloatmianji();}publicclassTTTriangel:Triangel,IShape//等边三角形{publicTTTriangel():base(10){}//floatbian;publicoverridefloatzhouchang(){return(3*chang);}publicoverridefloatmianji(){return((float)(Math.Sqrt(3)/4)*chang*chang);}}}实验结果:实验总结

7、(结论或问题分析):通过本次实验,让我了解了接口、抽象类及虚拟和重写的应用,并且了解了自己的不足,因此加强了这方面的练习。实验成绩任课教师签名郭俊恩

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

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

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