Winform-面向?qū)ο缶幊陶n件_第1頁(yè)
Winform-面向?qū)ο缶幊陶n件_第2頁(yè)
Winform-面向?qū)ο缶幊陶n件_第3頁(yè)
Winform-面向?qū)ο缶幊陶n件_第4頁(yè)
Winform-面向?qū)ο缶幊陶n件_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Winform

面向?qū)ο缶幊痰谒恼旅嫦驅(qū)ο缶幊虒W(xué)習(xí)主題面向?qū)ο缶幊填?lèi)和對(duì)象學(xué)習(xí)主題面向?qū)ο缶幊填?lèi)和對(duì)象面向過(guò)程的方法。環(huán)環(huán)相扣,井然有序每個(gè)小系統(tǒng)都有明確的開(kāi)始和結(jié)束由小系統(tǒng)依據(jù)嚴(yán)密的邏輯組成開(kāi)始和結(jié)束之間有嚴(yán)謹(jǐn)?shù)囊蚬P(guān)系面向過(guò)程的方法。面向過(guò)程的方法。類(lèi)和對(duì)象面向過(guò)程的困難并非面向過(guò)程方法不正確,只是構(gòu)成一個(gè)系統(tǒng)的因素太多要把所有可能的因素都考慮到,把所有因素的因果關(guān)系都分析清楚,再把這個(gè)過(guò)程模擬出來(lái)實(shí)在是太困難了需要重新尋找一個(gè)方法,將復(fù)雜的系統(tǒng)轉(zhuǎn)化成一個(gè)個(gè)可以控制的小單元降低耦合增加復(fù)用————面向?qū)ο蟮姆椒–#是完全面向?qū)ο蟮?。面向?qū)ο蟮姆椒ㄏ嗷ラg并無(wú)因果關(guān)系在無(wú)外力驅(qū)動(dòng)下,對(duì)象則保持著“靜止”狀態(tài)一個(gè)個(gè)相互獨(dú)立的對(duì)象在外部驅(qū)動(dòng)下,對(duì)象間才會(huì)根據(jù)某種規(guī)律相互傳遞消息,形成一個(gè)“過(guò)程”類(lèi)和對(duì)象面向?qū)ο蟮睦щy——抽象類(lèi)和對(duì)象面向?qū)ο蟮睦щy——抽象物理世界人類(lèi)知識(shí)概念船魚(yú)樹(shù)太陽(yáng)水桶遮陽(yáng)傘……抽象

“魚(yú)得水逝而相忘乎水,鳥(niǎo)乘風(fēng)飛而不知有風(fēng)”類(lèi)和對(duì)象抽象:有選擇地提取。靜態(tài)屬性動(dòng)態(tài)操作學(xué)習(xí)主題面向?qū)ο缶幊填?lèi)和對(duì)象第一個(gè)Winform程序類(lèi)和對(duì)象類(lèi)對(duì)象類(lèi)成員類(lèi)和對(duì)象類(lèi)對(duì)象類(lèi)成員類(lèi)和對(duì)象類(lèi)的聲明:class

類(lèi)名classPeople

{

}類(lèi)的修飾符public:公有類(lèi),外界可以不受限制的訪問(wèn)Private:私有類(lèi),只有該類(lèi)才能訪問(wèn)protected:保護(hù)類(lèi),允許派生類(lèi)訪問(wèn)internal:內(nèi)部類(lèi),僅能訪問(wèn)本程序集sealed:密封類(lèi),不能作為基類(lèi),不能派生新類(lèi)類(lèi)和對(duì)象類(lèi)對(duì)象類(lèi)成員創(chuàng)建對(duì)象new關(guān)鍵字new是在堆(heap)內(nèi)存中開(kāi)辟一塊內(nèi)存空間Catc1;c1=newCat(“小花”);Catc2;c2=c1;c1=newCat(“小白”);c2=null;貓咪小花0×1000貓咪小白0×1010nullnull類(lèi)和對(duì)象類(lèi)對(duì)象類(lèi)成員類(lèi)成員的訪問(wèn)修飾符類(lèi)成員的訪問(wèn)修飾符public:限制最少,類(lèi)的內(nèi)、外都可以訪問(wèn)Private:限制最嚴(yán)格,只在類(lèi)內(nèi)部可以訪問(wèn)(默認(rèn))protected:受保護(hù)的,允許派生類(lèi)訪問(wèn)internal:允許同一程序集中的類(lèi)訪問(wèn)(如果修飾的類(lèi),則允許同一命名空間中訪問(wèn))readonly:只讀(類(lèi)似于常量,但有區(qū)別,readonly是運(yùn)行時(shí)常量)類(lèi)成員字段屬性方法構(gòu)造方法析構(gòu)方法事件委托類(lèi)成員字段屬性方法構(gòu)造方法析構(gòu)方法事件委托類(lèi)和對(duì)象字段和屬性

classPeople

{ privateint_age;

}思考:如何訪問(wèn)私有的_age?思考:如何訪問(wèn)私有的_age?classPeople{

publicint_age=10;}classPeople{ privateint_age;

}

publicvoidSetAge(intage) { this._age=age; }

publicintGetAge() { _age=10; return_age; }類(lèi)和對(duì)象字段和屬性classPeople

{privateint_age;publicintAge

{get{return_age;}set{_age=value;}

}

}字段屬性調(diào)用方式方法一:Peoplep=newPeople();Console.WriteLine(p._age);方法二:Peoplep=newPeople();Console.WriteLine(p.GetAge());方法三:Peoplep=newPeople();Console.WriteLine(p.Age);p.Age=15;Console.WriteLine(p.Age);示例4-1字段的修飾符Public、private、protected、internal、readonly屬性的修飾符Public、private、protected、internal類(lèi)和對(duì)象方法的定義:修飾符返回值方法名(參數(shù)列表)方法的返回遇到“}”返回遇到return返回publicintGetNumber(inti){

returni;}publicvoidSayHello(stringpeopleName){System.Console.WriteLine(“您好”+peopleName);}類(lèi)和對(duì)象靜態(tài)方法Static靜態(tài)方法不可以調(diào)用非靜態(tài)變量及方法,反之可以通過(guò)類(lèi)名訪問(wèn)方法的參數(shù)方法可以有數(shù)量不一的參數(shù),用小括號(hào)包圍并用逗號(hào)分別不同參數(shù)參數(shù)類(lèi)似一個(gè)局部變量,也是有類(lèi)型的參數(shù)的類(lèi)型值參數(shù)引用參數(shù)傳出參數(shù)類(lèi)和對(duì)象方法的參數(shù)——值參數(shù)是默認(rèn)的傳遞方式,也被稱(chēng)為輸入?yún)?shù)主要工作是將數(shù)據(jù)傳入方法,沒(méi)有傳出的動(dòng)作類(lèi)和對(duì)象方法的參數(shù)——值參數(shù)classProgram{publicstaticvoidAdd(inta){Console.WriteLine("方法中,a為:{0}",a);a++;}publicstaticvoidMain(){intx=3;Console.WriteLine("調(diào)用方法前,X為:{0}",x);Add(x);Console.WriteLine("Methodafter,X為:{0}",x);}}3x33xa34xa示例4-2類(lèi)和對(duì)象方法的參數(shù)——引用參數(shù)也被稱(chēng)為輸入輸出參數(shù)主要目的是從方法中將運(yùn)算過(guò)的值傳出給方法的調(diào)用者當(dāng)控制傳遞回調(diào)用方法時(shí),在方法中對(duì)參數(shù)所做的任何更改都將反映在該變量中。在函數(shù)調(diào)用中,引用參數(shù)必須賦初值。類(lèi)和對(duì)象方法的參數(shù)——引用參數(shù)classProgram{publicstaticvoidAdd(refinta){Console.WriteLine("方法中,a為:{0}",a);a++;}publicstaticvoidMain(){intx=3;Console.WriteLine("調(diào)用方法前,X為:{0}",x);Add(refx);Console.WriteLine("Methodafter,X為:{0}",x);}}3x3xa4xa示例4-3類(lèi)和對(duì)象方法的參數(shù)——傳出參數(shù)也被稱(chēng)為輸出參數(shù)數(shù)據(jù)可以借由傳出參數(shù)傳給方法的調(diào)用者當(dāng)控制傳遞回調(diào)用方法時(shí),在方法中對(duì)參數(shù)所做的任何更改都將反映在該變量中。傳出參數(shù)和引用參數(shù)區(qū)別在于:out參數(shù)在傳入之前可以不賦值,但在方法體內(nèi),out參數(shù)必須賦值類(lèi)和對(duì)象方法的參數(shù)——傳出參數(shù)classProgram{publicstaticvoidAdd(outinta){

a=9;a++;Console.WriteLine("方法中,a為:{0}",a);}publicstaticvoidMain(){

intx;//Console.WriteLine("調(diào)用方法前,X為:{0}",x);Add(outx);Console.WriteLine("Methodafter,X為:{0}",x);}}x9xa10xa示例4-4參數(shù)傳遞機(jī)制C#參數(shù)傳遞機(jī)制傳遞方向傳遞方式值參數(shù)傳入(in)傳值引用參數(shù)傳入/傳出(in/out)傳參考指針,變量須先初始化傳出參數(shù)傳出(out)傳參考指針,變量不必初始化方法的方法名:遵循規(guī)范方法的返回值Int、String、Float、Double、類(lèi)類(lèi)型、Void……方法的修飾符Public、private、protected、internal類(lèi)成員字段屬性方法構(gòu)造方法析構(gòu)方法事件委托構(gòu)造方法構(gòu)造方法是一個(gè)特殊的成員方法構(gòu)造方法是類(lèi)實(shí)例化(new)時(shí)首先執(zhí)行的方法無(wú)條件執(zhí)行的,不需要人工干預(yù),訪問(wèn)修飾符通常為:publicclassCat{publicCat(){Console.WriteLine(“創(chuàng)建Cat對(duì)象");}}構(gòu)造方法的參數(shù)構(gòu)造方法的重載,參數(shù)在new的時(shí)候傳入構(gòu)造方法通常用來(lái)設(shè)定類(lèi)(對(duì)象)屬性的初始值,好處是能夠確定對(duì)象在使用前進(jìn)行了初始化classCat{

private

Cat(){};privatestring_name;publicstringName{set{this._name=value;}get{returnthis._name;}}publicCat(string_name){

this._name=_name;}}構(gòu)造方法的特點(diǎn)方法名與類(lèi)名相同(大小寫(xiě))可以帶參數(shù),但沒(méi)有返回類(lèi)型(不寫(xiě)void)在創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用如果沒(méi)定義構(gòu)造方法,編譯系統(tǒng)會(huì)自動(dòng)生成一個(gè)默認(rèn)的構(gòu)造方法(無(wú)參數(shù)的構(gòu)造方法)。這里要注意只要定義有構(gòu)造方法(有或無(wú)參數(shù)以及任何訪問(wèn)修飾符的),就不會(huì)自動(dòng)生成默認(rèn)的構(gòu)造方法可以重載,但不可以繼承static構(gòu)造方法:最常用來(lái)初始化類(lèi)的靜態(tài)成員。有以下限制:不可在程序中調(diào)用static構(gòu)造器,由.netRumtime調(diào)用,并且只會(huì)在類(lèi)載入時(shí)執(zhí)行一次不可使用任何訪問(wèn)修飾符不可有任何參數(shù)析構(gòu)方法與類(lèi)名相同,但前面需要加“~”符號(hào)析構(gòu)方法不能帶參數(shù),沒(méi)有訪問(wèn)修飾符,也沒(méi)有返回值(沒(méi)有void)當(dāng)銷(xiāo)毀對(duì)象時(shí),自動(dòng)調(diào)用析構(gòu)方法析構(gòu)方法不能被繼承,也不能被重載主要用于釋放非托管資源類(lèi)中沒(méi)有使用到非托管資源則無(wú)需定義析構(gòu)方法,由垃圾回收器管理通常我們不實(shí)現(xiàn)析構(gòu)方法,更習(xí)慣調(diào)用close()方法(自己寫(xiě)的釋放資源的方法)類(lèi)成員字段屬性方法構(gòu)造方法析構(gòu)方法事件委托課堂示例空當(dāng)接龍類(lèi)分析小結(jié)面向?qū)ο缶幊堂嫦蜻^(guò)程面向?qū)ο箢?lèi)和對(duì)象類(lèi)對(duì)象類(lèi)成員字段屬性方法

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論