欢迎来到天天文库
浏览记录
ID:20339802
大小:56.50 KB
页数:4页
时间:2018-10-12
《基于接口程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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、(结论或问题分析):通过本次实验,让我了解了接口、抽象类及虚拟和重写的应用,并且了解了自己的不足,因此加强了这方面的练习。实验成绩任课教师签名郭俊恩
此文档下载收益归作者所有