資源描述:
《c#有關(guān)多態(tài)的實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、太原工業(yè)學(xué)院計(jì)算機(jī)工程系實(shí)驗(yàn)報(bào)告課程名稱面向?qū)ο蟮某绦蛟O(shè)計(jì)班級(jí)xx實(shí)驗(yàn)日期2012年3月21日姓名xx學(xué)號(hào)xx實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)名稱創(chuàng)建抽象類(lèi)并實(shí)現(xiàn)多態(tài)實(shí)驗(yàn)?zāi)康募耙?、掌握簡(jiǎn)單的C#程序結(jié)構(gòu)。2、熟悉VisualStudio2010集成開(kāi)發(fā)環(huán)境。3、能夠在VisualStudio2010集成開(kāi)發(fā)環(huán)境下創(chuàng)建簡(jiǎn)單的控制臺(tái)和windows應(yīng)用程序。4、掌握C#簡(jiǎn)單數(shù)據(jù)類(lèi)型。5、掌握C#錯(cuò)誤和異常處理。6、掌握C#程序中類(lèi)的聲明和引用。7、掌握類(lèi)的字段、屬性、方法的聲明及其引用。8、掌握類(lèi)的繼承。實(shí)驗(yàn)環(huán)境VisualStudio2010集成開(kāi)發(fā)環(huán)境實(shí)驗(yàn)內(nèi)容1.創(chuàng)建一個(gè)抽象的Shape類(lèi)
2、;2.創(chuàng)建Rectangle、Triangle兩個(gè)類(lèi)并同時(shí)繼承于Shape;3.在Rectangle類(lèi)下派生一個(gè)Squart類(lèi);4.通過(guò)Shape基類(lèi)分別實(shí)現(xiàn)Rectangle、Squart、Triangle、面積的求解;算法描述及實(shí)驗(yàn)步驟調(diào)試過(guò)程及實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)結(jié)果:1002006調(diào)試過(guò)程出現(xiàn)的問(wèn)題:未在英文狀態(tài)下進(jìn)行編輯;類(lèi)名稱的首先字母未大寫(xiě);總結(jié)通過(guò)對(duì)此實(shí)驗(yàn)的學(xué)習(xí),我對(duì)多態(tài)方法有了更深的認(rèn)識(shí)和了解。附錄usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namesp
3、acemy_program{abstractclassShape{publicabstractdoubleArea{get;}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacemy_program{classRectangle:Shape{publicintHeight;publicintWidth;publicoverridedoubleArea{get{returnHeight*Width;}}}}usingSystem;usingSystem.
4、Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacemy_program{classSquart:Rectangle{publicintSide;publicoverridedoubleArea{get{returnSide*Side;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacemy_program{classTriangle:Shape{publicintside
5、1=3;publicintside2=4;publicoverridedoubleArea{get{return0.5*side1*side2;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacemy_program{classProgram{staticvoidMain(string[]args){Squartmysquart=newSquart();mysquart.Side=10;Shapemyshape=mysquart;Print(my
6、shape);Rectanglemyrectangle=newRectangle();myrectangle.Height=20;myrectangle.Width=10;myshape=myrectangle;Print(myshape);Trianglemytriangle=newTriangle();mytriangle.side1=3;mytriangle.side2=4;myshape=mytriangle;Print(myshape);}staticvoidPrint(Shapea){Console.WriteLine(a.Area);}}}