計算機編程基礎(chǔ)(C#)課件 第3章 類、對象、方法和屬性_第1頁
計算機編程基礎(chǔ)(C#)課件 第3章 類、對象、方法和屬性_第2頁
計算機編程基礎(chǔ)(C#)課件 第3章 類、對象、方法和屬性_第3頁
計算機編程基礎(chǔ)(C#)課件 第3章 類、對象、方法和屬性_第4頁
計算機編程基礎(chǔ)(C#)課件 第3章 類、對象、方法和屬性_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

*計算機編程基礎(chǔ)(C#)

“十二五”職業(yè)教育國家規(guī)劃教材經(jīng)全國職業(yè)教育教材審定委員會審定*第3章類、對象、方法和屬性

計算機編程基礎(chǔ)(C#)計算機編程基礎(chǔ)(C#)回顧數(shù)組的定義和使用循環(huán)結(jié)構(gòu)二維數(shù)組的定義和使用循環(huán)嵌套極其流程控制第3章類、對象、屬性和方法本章目標(biāo)理解C#中的類和對象熟練掌握類的定義與使用理解方法的作用熟練掌握方法的定義與使用熟練掌握方法的傳參和返回熟練掌握構(gòu)造的定義與使用理解屬性熟練掌握屬性的定義與使用本章任務(wù)完成電子郵件地址驗證程序問題音像店管理程序分析:電子郵箱地址只能有一個@符號@符號不能出現(xiàn)在地址的開頭和結(jié)尾用戶名的長度不能小于3位用戶名不能用數(shù)字和“.”開頭類與對象世間萬物皆對象我們該如何在程序中描述對象?類與對象對象三要素:屬性、方法和事件對象是什么?對象能做什么?對象如何響應(yīng)?屬性方法事件類與對象類是對象的抽象汽車類+名稱+價格+尺寸+類型……類與對象對象是類的實例汽車類+名稱+價格+尺寸+類型……類與對象類的定義[訪問修飾符]class類名{

類成員}采用名字或名字短語采用帕斯卡命名法訪問修飾符可以不寫,為了方便一般使用publicpublicclassCar{//類成員}類與對象類的使用類對象名稱=new類();CarmyCar=newCar();小結(jié)對象的三要素是什么?類與對象的關(guān)系是什么?C#中定義類的關(guān)鍵字是什么?C#中創(chuàng)建對象的關(guān)鍵字是什么?方法什么是方法?類的行為告訴我們類能夠做什么隱藏細節(jié)封裝、重用方法方法的意義簡單的操作封裝和隱藏細節(jié)方法實例方法訪問修飾符返回類型方法名

(參數(shù)列表

){//方法的主體…}publicprivateintdoublestringvoid…Pascal命名法參數(shù)傳遞與C語言類似方法實例方法publicclassExample01{publicvoidSayHello(){Console.WriteLine(“HelloThere”);}staticvoidMain(){Example01objA=newExample01();objA.SayHello()}}定義一個無參無返回的方法創(chuàng)建對象并調(diào)用方法方法靜態(tài)方法訪問修飾符static返回類型方法名

(參數(shù)列表

){//方法的主體…}增加了static關(guān)鍵字方法靜態(tài)方法publicclassExample01{publicstaticvoidSayHello(){Console.WriteLine(“HelloThere”);}staticvoidMain(){Example01.SayHello();}}定義一個靜態(tài)方法不需要創(chuàng)建對象小結(jié)方法的作用是什么?方法的意義是什么?實例方法和靜態(tài)方法的區(qū)別是什么?實例方法和靜態(tài)方法如何調(diào)用?傳參與返回工資計稅的方法為:低于等于1600不計稅,超出1600的部分按10%繳稅intpay;//稅前工資

floattaxRate=0.1f;//稅率floatafterTax;//稅后工資Console.WriteLine("請輸入稅前工資:");pay=int.Parse(Console.ReadLine());if(pay<=1600)//低于1600不繳稅{afterTax=pay;}else//高于1600部分按稅率繳稅{afterTax=pay-(pay-1600)*taxRate;}Console.WriteLine("稅前工資{0},稅后工資{1}",pay,afterTax);怎樣用方法實現(xiàn)?傳參與返回//此方法根據(jù)稅前工資計算稅后工資privatevoidGetPay(

intpay,floattaxRate

){floatafterTax;if(pay<=1600)//低于1600不繳稅{afterTax=pay;}else//高于1600部分按稅率繳稅{afterTax=pay-(pay-1600)*taxRate;}

Console.WriteLine("稅前工資{0},稅后工資{1}",pay,afterTax);}傳入稅前工資、稅率傳參與返回//此方法根據(jù)稅前工資計算稅后工資privatefloatGetPay(

intpay,floattaxRate

){floatafterTax;if(pay<=1600)//低于1600不繳稅{afterTax=pay;}else//高于1600部分按稅率繳稅{afterTax=pay-(pay-1600)*taxRate;}returnafterTax;}傳入稅前工資、稅率返回稅后工資通過return語句返回構(gòu)造特殊的方法publicclassStudent{publicstringName{get;set;}publicintAge{getlsetl}}staticvoidMain(){Studenttom=newStudent()tom.Name=“Tom”;tom.Age=25;}publicclassStudent{publicStudent(stringname,intage){this.Name=name;this.Age=age;}publicstringName{get;set;}publicintAge{get;set;}}staticvoidMain(){Studenttom=newStudent(“Tom”,25);}構(gòu)造方法通過構(gòu)造初始化對象構(gòu)造構(gòu)造的特點:構(gòu)造必須與包含它的類同名,這也是構(gòu)造的標(biāo)志。構(gòu)造沒有返回構(gòu)造無法被顯示調(diào)用除非是必須的,否則不要定義非公有的構(gòu)造盡管構(gòu)造不是必須的,但是作為一個好的編程習(xí)慣,最好為我們定義的類添加上一個構(gòu)造。小結(jié)方法如何定義和使用參數(shù)?方法如何定義和使用返回?構(gòu)造的作用是什么?構(gòu)造的特點是什么?屬性如何讓類存儲信息?publicclassStudent{publicintAge;}公有字段Studenttom=newStudent();tom.Age=10000;X屬性屬性:公開類成員字段的結(jié)構(gòu)public數(shù)據(jù)類型屬性名稱{get{return字段;}set{字段=value;}}讀訪問器,通過這個訪問器,外部用戶可以讀取屬性的值寫訪問器,通過這個訪問器,外部用戶可以為屬性賦值,用戶輸入的值就存放在value關(guān)鍵字中,并可以進行輸入值驗證屬性使用屬性publicclassStudent{privateintage;publicintAge{get{returnage;}set{if((value>=18)&&(value<=45))age=value;elseage=18;}}}私有字段,防止用戶直接訪問用于讀取age的值為age賦值并驗證屬性特殊屬性public數(shù)據(jù)類型屬性名稱{get{return字段;}}只讀屬性public數(shù)據(jù)類型屬性名稱{get;set;}自動屬性小結(jié)屬性的作用是什么?C#屬性中g(shù)et和set的作用是什么?請定義一個Name屬性,限制其長度最多為8為?實現(xiàn)電子郵件地址驗證類設(shè)計//驗證類publicclassMailValidate{……}//測試類publicclassTest{……}實現(xiàn)電子郵件地址驗證測試類結(jié)構(gòu)publicclassTest{staticvoidMain(){//測試用

}}實現(xiàn)電子郵件地址驗證驗證類結(jié)構(gòu)publicclassMailValidate{publicstringMailAddress{get;set;}privateboolTestUserName(){//驗證用戶名

}privateboolTestDomain(){//驗證@符號

}publicvoidValidate(){//公有方法,供用戶調(diào)用

}}實現(xiàn)電子郵件地址驗證字符串操作MailAddress.IndexOf(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論