版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第5章面向?qū)ο蟮某绦蛟O(shè)計知識點1類(Class)和對象(Object)
一般意義上,對象是現(xiàn)實世界中的一個實體,其特征是:每一個對象必須有一個名字區(qū)別其他對象;用屬性描述對象的特征;用一組操作來描述對象的行為。類是一組對象的抽象,這組對象具有相同的屬性結(jié)構(gòu)和操作,或者說,類是對象的“設(shè)計圖”,它規(guī)定對象的框架。根據(jù)類的定義可以“構(gòu)造”出許多對象,而對象就是類的一個實例知識點2命名空間(NameSpace)可以將命名空間想像成文件夾,不同的命名空間內(nèi)可以定義許多類,在每個命名空間下,所有的類都是“獨立”且“唯一”的。一個應(yīng)用程序中可以包含多個命名空間,一個命名空間下也可以包含其他命名空間。系統(tǒng)類庫的頂層命名空間是System。命名空間的使用方式有兩種。(P80、81)知識點3封裝(Encapsulation)、繼承(Inheritance)和多態(tài)(polymorphism)
面向?qū)ο缶哂腥齻€基本特征:封裝、繼承和多態(tài)封裝就是將數(shù)據(jù)結(jié)構(gòu)和作用在其上的操作組成一個實體,數(shù)據(jù)的表示方式和對數(shù)據(jù)的操作細(xì)節(jié)被隱藏起來,用戶只知道如何通過操作接口對該數(shù)據(jù)操作,而不知道操作是如何進行的,也不知道數(shù)據(jù)是如何表達(dá)的一個過程。繼承從已經(jīng)定義的一個類中派生出一個新類,這就是繼承性。派生類(子類)繼承了基類(父類)的數(shù)據(jù)和操作方法,但派生類又可以定義新的數(shù)據(jù)和數(shù)據(jù)方法或者對基類的成員進行重載(重新定義其功能,但方法名稱相同)來增加新的功能。多態(tài)性多態(tài)是指“一種物質(zhì)的多種形態(tài)”,在面向?qū)ο蟮某绦蛟O(shè)計中,允許程序設(shè)計者將父類對象設(shè)置成為和一個或更多的它的子對象相等的技術(shù),賦值后父類對象就可以根據(jù)當(dāng)前賦值給它的子對象的特性以不同的方式運作。簡單地說就是不同對象收到相同的消息產(chǎn)生各自不同的行為。例如定義一個交通工具的父類發(fā)出運輸?shù)南⒑螅洳煌淖宇惾缙囶惡惋w機類響應(yīng)該運輸消息的行為是不同的,一個是陸地運輸,而另一個則是航空運輸。5.2類和對象知識點1類的創(chuàng)建格式如下:[訪問修飾符]Class類名 類體EndClass其中,“類體”定義類的變量、屬性、事件和方法,它們都稱為類成員。類成員也有訪問修飾符。屬性創(chuàng)建創(chuàng)建屬性使用Property語句,因為屬性可以有返回值,也可以賦值,分別使用Get訪問器和Set訪問器,具體語法格式如下:[訪問修飾符]|[ReadOnly|WriteOnly]Property屬性名([ByVal參數(shù)列表])[As類型]Get[語句塊]EndGetSet(ByValValueAs類型)[語句塊]EndSetEndProperty知識點2對象的定義和使用創(chuàng)建一個對象也稱為創(chuàng)建一個類的實例,其語法格式如下:<Dim|Public|Private|Static>對象名As類名對象名=New類名()也可以將二者合一,寫成如下形式:<Dim|Public|Private|Static>對象名AsNew類名()對象建立后,可以訪問對象的成員(屬性、方法等)。設(shè)置屬性值和獲取屬性值的語法格式分別如下:對象名.屬性值=表達(dá)式變量=對象名.屬性值使用方法的語法格式如下:對象名.方法()任務(wù)5.1和任務(wù)5.2在一個項目中。5.3類的繼承知識點1繼承的實現(xiàn)ClassTestA類成員EndClassClassTestB
InheritsTestA類成員EndClass任務(wù)3在任務(wù)2的基礎(chǔ)上,添加一個窗體,在其中創(chuàng)建一個類,繼承自People類,使用該類。并將該窗體設(shè)為啟動窗體。任務(wù)4創(chuàng)建類庫創(chuàng)建一個c_shape類,僅作為基類。MustInherit關(guān)鍵字表示該類只能用作基類,不能創(chuàng)建類的實例。5.4方法的多態(tài)性知識點1構(gòu)造函數(shù)構(gòu)造函數(shù)是類初使化時所必須使用的一種特殊方法。在VB.NET中,當(dāng)使用New關(guān)鍵字為一個類創(chuàng)建對象時,VB.NET會使用一個名稱為New的過程來初始化這個對象,這個過程就是構(gòu)造函數(shù)。語法格式如下:PublicSubNew([ByVal參數(shù)])初始化對象EndSub若類中用戶沒有定義構(gòu)造函數(shù),系統(tǒng)會自動為其創(chuàng)建一個默認(rèn)的空的構(gòu)造函數(shù)。任務(wù)5:構(gòu)造函數(shù)的使用知識點2方法重載
重載是一個類中,允許使用相同名稱的方法,但這些方法的參數(shù)個數(shù)、數(shù)據(jù)類型及順序上有所不同。實現(xiàn)重載的方法是在聲明語句中使用Overloads關(guān)鍵字,語法格式如下:PublicOverloads<Sub|Function>方法名(參數(shù)列表)例如用Add方法實現(xiàn)兩個整數(shù)相加或2個字符串連接,可以如下定義:PublicOverloadsFunctionadd(ByValxAsInteger,ByValyAsInteger)AsIntegerPublicOverloadsFunctionadd(ByValxAsString,ByValyAsString)AsString任務(wù)6:利用方法重載實現(xiàn)任務(wù)5的功能。知識點3方法重寫(覆蓋)重寫是在不影響基類的情況下,子類對從基類繼承的屬性和方法可以通過修改和擴充來重新實現(xiàn)。也就是說那些繼承來的屬性和方法可以根據(jù)需要重用它們。通過重寫,子類可以重復(fù)使用基類中相同的方法和屬性,但子類中所包含的代碼卻可以完全不同。與重載不同,重寫方法的參數(shù)數(shù)量、類型都完全相同,直接代替其所繼承的方法
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)必修一知識
- 美容院費用報銷制度
- 水彩水墨國風(fēng)在長江源頭各拉丹冬語文課堂教學(xué)課件語文課件
- 教育培訓(xùn)市場調(diào)查
- 幼兒園《指南》美術(shù)培訓(xùn)
- 2026年心理學(xué)研究方法與實踐試題
- 2026年房地產(chǎn)估價師考試試題房地產(chǎn)估價原理與方法答案解讀
- 2025年廣西教育學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年廣州工商學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2024年遼中縣招教考試備考題庫及答案解析(奪冠)
- 2026年及未來5年市場數(shù)據(jù)中國水合肼行業(yè)市場深度分析及投資戰(zhàn)略數(shù)據(jù)分析研究報告
- 探空氣球課件
- 雨課堂學(xué)堂在線學(xué)堂云人類行為與社會環(huán)境內(nèi)蒙古大學(xué)單元測試考核答案
- 消防志愿隊培訓(xùn)
- 2025年軍事知識點及題庫答案
- 小麥栽培課件
- 左額顳枕頂急性硬膜下血腫
- 國企財務(wù)管理制度細(xì)則及執(zhí)行標(biāo)準(zhǔn)
- 2025全國注冊監(jiān)理工程師繼續(xù)教育考試題庫及參考答案
- “無廢醫(yī)院”建設(shè)指引
- 綠色能源5萬千瓦風(fēng)力發(fā)電項目可行性研究報告
評論
0/150
提交評論