版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實驗二、面向?qū)ο蟪绦蛟O(shè)計2.1C#一、實驗?zāi)康?.理解C#語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷?。?掌握類對象的定義。3.了解類的封裝方法,以及如何創(chuàng)建類和對象。4.了解成員變量和成員方法的特性。5.掌握靜態(tài)成員的用法。二、實驗規(guī)定1.分析程序,上機驗證結(jié)果。2.寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。3.整理上機環(huán)節(jié),總結(jié)經(jīng)驗和體會。4.完畢實驗日記和上交程序。三、實驗內(nèi)容題目一:程序分析(1)分析下面兩個程序,擬定那個程序好,說明理由。程序規(guī)定:定義一個圓類,計算圓的面積和周長。 程序1:publicclasscircle{publicstaticvoidMain(){doubleradium,delimeter,square;constdoublepai=3.1415926;radium=Convert.ToInt32(Console.ReadLine());delimeter=2*pai*radium;square=pai*pai*radium;Console.WriteLine("delimeter={0},square={1}",delimeter,square);Console.ReadLine();}}?程序2:publicclasscircle{doubledelimeter,square;constdoublepai=3.1415926;publicvoidcalculate(doublerad){delimeter=2*pai*rad;square=pai*pai*rad;Console.WriteLine("delimeter={0},square={1}",delimeter,square);}publicstaticvoidMain(){doubleradium;circlecir=newcircle();radium=Convert.ToInt32(Console.ReadLine());cir.calculate(radium);Console.ReadLine();}}(2)分析程序,寫出程序的運營結(jié)果,并上機進(jìn)行驗證。UsingSystem;publicclassstudents{stringid,name;intage;publicstudents(stringid,stringname,intage){this.id=id;this.name=name;this.age=age;}publicvoidDisplay(){Console.WriteLine("id={0},name={1},age={2}",id,name,age);}publicstaticvoidMain(){//stringid,name;//intage;studentsstu=newstudents("0001","zhangsan",16);stu.Display();Console.ReadLine();}}(3)分析程序,寫出程序的運營結(jié)果,并上機進(jìn)行驗證。publicclassDate{privateintYear,Month,Day;publicDate(intYear,intMonth,intDay){this.Year=Year;this.Month=Month;this.Day=Day;}publicDate(System.DateTimedt){Year=dt.Year;Month=dt.Month;Day=dt.Day;}publicvoidDisplayDate(){Console.WriteLine("{0}年{1}月{2}日",Year,Month,Day);}}publicclassTester{publicstaticvoidMain(){System.Dat(yī)eTimecurrentTime=System.DateTime.Now;Datedt=newDate(2023,7,18);dt.DisplayDate();Datedt2=newDate(currentTime);dt2.DisplayDate();Console.ReadLine();}}題目二:程序編寫實現(xiàn)一個包含類屬性方法的簡樸加法程序,并能顯示結(jié)果。實現(xiàn)一個Person類,規(guī)定:屬性包含姓名、年齡、身份證號、工作、工資等,并顯示各屬性的值。2.2C#面向?qū)ο蟪绦蛟O(shè)計(二)一、實驗?zāi)康恼莆諛?gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實現(xiàn),可以根據(jù)規(guī)定對的定義和重載構(gòu)造函數(shù)??梢愿鶕?jù)給定的規(guī)定定義類并實現(xiàn)類的成員函數(shù)。理解類的成員的訪問控制的含義,公有、私有和保護(hù)成員的區(qū)別。掌握參數(shù)傳遞的用法。掌握屬性的作用和使用。二、實驗規(guī)定1.分析程序,上機驗證結(jié)果。2.寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。3.整理上機環(huán)節(jié),總結(jié)經(jīng)驗和體會。4.完畢實驗日記和上交程序。三、實驗內(nèi)容題目一:程序分析分析程序,寫出程序的運營結(jié)果,并上機進(jìn)行驗證,然后回答后面問題。publicclassBankAccount{staticinttotalAccountNumber=0;stringBankAccountId;doubleinitialDepositAmount=0.00;publicBankAccount(stringmyId){this.BankAccountId=myId;this.initialDepositAmount=0.00;totalAccountNumber++;}publicvoiddisplayid(){Console.WriteLine("mbaid={0},initialDepositAmount={1}",this.BankAccountId,this.initialDepositAmount);}publicstaticvoiddisplay(){Console.WriteLine("totalAccountNumber={0}",totalAccountNumber);}}publicclassTester{publicstaticvoidMain(){BankAccountmba=newBankAccount("37000001");BankAccountmba2=newBankAccount("3700002");BankAccountmba3=newBankAccount("");BankAccountmba4=newBankAccount("3700004");//Console.WriteLine("mba2ID={0}",mba2.BankAccountId);mba2.displayid();BankAccount.display();Console.ReadLine();}}請回答問題:(1)按你自己的算法修改以上程序,比如可只輸出生成的賬戶數(shù)。(2)把注釋去掉后會如何,為什么?(3)為什么display用類名直接引用,可以用對象來引用么?嘗試輸出結(jié)果。(4)類的靜態(tài)變量和非靜態(tài)變量的引用區(qū)別。判斷一下語句的對的性:靜態(tài)方法只能使用靜態(tài)變量,不能使用實例變量。由于對象實例化之前,實例變量不可用。這個觀點真確么?()類的靜態(tài)變量只有一個版本,所有實例對象引用的都是同一個版本。()對象實例化后,每個實例變量都被制作了一個副本,它們之間互不影響。()題目二:程序編寫編寫一個傳值調(diào)用的程序。程序功能規(guī)定:程序一方面給整型變量x和y賦初值3,5,然后使用傳值調(diào)用方式調(diào)用方法對x和y做乘方并及輸出x和y的乘方值,最后輸出x和y得值。再將此方法給為對象調(diào)用加ref修飾查看輸出結(jié)果差異。【思考題】1.方法的參數(shù)傳遞有哪些方式?區(qū)別時什么?2.什么是構(gòu)造方法。2.32.1C#面向?qū)ο蟪绦蛟O(shè)計(三)一、實驗?zāi)康?.掌握繼承的工作機制和意義。2.掌握派生類的定義方法和實現(xiàn)。3.掌握base關(guān)鍵字的使用。4.編寫體現(xiàn)類的繼承性(成員變量,成員方法,成員變量隱藏)的程序。二、實驗規(guī)定1.寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。2.整理上機環(huán)節(jié),總結(jié)經(jīng)驗和體會。3.完畢實驗日記和上交程序。三、實驗內(nèi)容1.進(jìn)一步理解繼承的含義新類可從現(xiàn)有的類中產(chǎn)生,并保存現(xiàn)有類的成員變量和方法并可根據(jù)需要對它們加以修改。新類還可添加新的變量和方法。這種現(xiàn)象就稱為類的繼承。當(dāng)建立一個新類時,不必寫出所有成員變量和成員方法。只要簡樸地聲明這個類是從一個已定義的類繼承下來的,就可以引用被繼承類的所有成員。被繼承的類稱為父類或超類(superclass),這個新類稱為子類。2.進(jìn)一步理解繼承的意義C#提供了一個龐大的類庫讓開發(fā)人員繼承和使用。設(shè)計這些類是出于公用的目的,因此,很少有某個類恰恰滿足你的需要。你必須設(shè)計自己的能解決實際問題的類,假如你設(shè)計的這個類僅僅實現(xiàn)了繼承,則和父類毫無兩樣。所以,通常要對子類進(jìn)行擴展,即添加新的屬性和方法。這使得子類要比父類大,但更具特殊性,代表著一組更具體的對象。繼承的意義就在于此。題目一:類的繼承和基類構(gòu)造方法的應(yīng)用程序功能規(guī)定如下:編寫一個學(xué)生和教師數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號、姓名、班級和成績,教師數(shù)據(jù)有編號、姓名、職稱和部門。規(guī)定將編號、姓名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版智慧社區(qū)物業(yè)管理委托合同模板3篇
- 2025年度鋼材回收利用合同
- 2025年全球及中國放射性標(biāo)記服務(wù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球氮化鎵半導(dǎo)體激光器行業(yè)調(diào)研及趨勢分析報告
- 2025年度個人知識產(chǎn)權(quán)侵權(quán)糾紛調(diào)解協(xié)議3篇
- 2025年度個人房產(chǎn)過戶貸款過橋合同3篇
- 2025版建筑起重機械施工安全協(xié)議書3篇
- 2025年度個人股權(quán)收購與整合服務(wù)合同4篇
- 2025年度個人牧場與乳制品企業(yè)合作合同3篇
- 2025年度鋼管工程建設(shè)項目材料供應(yīng)合同2篇
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 重癥血液凈化血管通路的建立與應(yīng)用中國專家共識(2023版)
- 雕塑采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 北京房地產(chǎn)典當(dāng)合同書
- 文學(xué)類文本閱讀 高一語文統(tǒng)編版暑假作業(yè)
- 果殼中的宇宙
- 《霧都孤兒人物分析4000字(論文)》
- MZ/T 039-2013老年人能力評估
- GB/T 8005.3-2008鋁及鋁合金術(shù)語第3部分:表面處理
- 相親資料登記表
- 2022年中國電信維護(hù)崗位認(rèn)證動力專業(yè)考試題庫大全-下(判斷、填空、簡答題)
評論
0/150
提交評論