資源描述:
《基于接口程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗報告課程名稱面向?qū)ο蟪绦蛟O(shè)計實驗名稱基于接口的程序設(shè)計日期2013-5-30學生學號B1205****姓名李**班級B1205**實驗?zāi)康模和ㄟ^本次實驗,要求學生能進一步掌握接口的概念,熟練使用基于接口的程序設(shè)計方法。實驗條件:電腦一臺、能上網(wǎng)查閱資料。實驗內(nèi)容與步驟:首先定義基本幾何圖形接口(IShape),然后定義IShape的實現(xiàn)類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);}}}實驗結(jié)果:實驗總結(jié)
7、(結(jié)論或問題分析):通過本次實驗,讓我了解了接口、抽象類及虛擬和重寫的應(yīng)用,并且了解了自己的不足,因此加強了這方面的練習。實驗成績?nèi)握n教師簽名郭俊恩