版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5章面向?qū)ο蟮某绦蛟O(shè)計(jì)知識點(diǎn)1類(Class)和對象(Object)
一般意義上,對象是現(xiàn)實(shí)世界中的一個(gè)實(shí)體,其特征是:每一個(gè)對象必須有一個(gè)名字區(qū)別其他對象;用屬性描述對象的特征;用一組操作來描述對象的行為。類是一組對象的抽象,這組對象具有相同的屬性結(jié)構(gòu)和操作,或者說,類是對象的“設(shè)計(jì)圖”,它規(guī)定對象的框架。根據(jù)類的定義可以“構(gòu)造”出許多對象,而對象就是類的一個(gè)實(shí)例知識點(diǎn)2命名空間(NameSpace)可以將命名空間想像成文件夾,不同的命名空間內(nèi)可以定義許多類,在每個(gè)命名空間下,所有的類都是“獨(dú)立”且“唯一”的。一個(gè)應(yīng)用程序中可以包含多個(gè)命名空間,一個(gè)命名空間下也可以包含其他命名空間。系統(tǒng)類庫的頂層命名空間是System。命名空間的使用方式有兩種。(P80、81)知識點(diǎn)3封裝(Encapsulation)、繼承(Inheritance)和多態(tài)(polymorphism)
面向?qū)ο缶哂腥齻€(gè)基本特征:封裝、繼承和多態(tài)封裝就是將數(shù)據(jù)結(jié)構(gòu)和作用在其上的操作組成一個(gè)實(shí)體,數(shù)據(jù)的表示方式和對數(shù)據(jù)的操作細(xì)節(jié)被隱藏起來,用戶只知道如何通過操作接口對該數(shù)據(jù)操作,而不知道操作是如何進(jìn)行的,也不知道數(shù)據(jù)是如何表達(dá)的一個(gè)過程。繼承從已經(jīng)定義的一個(gè)類中派生出一個(gè)新類,這就是繼承性。派生類(子類)繼承了基類(父類)的數(shù)據(jù)和操作方法,但派生類又可以定義新的數(shù)據(jù)和數(shù)據(jù)方法或者對基類的成員進(jìn)行重載(重新定義其功能,但方法名稱相同)來增加新的功能。多態(tài)性多態(tài)是指“一種物質(zhì)的多種形態(tài)”,在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,允許程序設(shè)計(jì)者將父類對象設(shè)置成為和一個(gè)或更多的它的子對象相等的技術(shù),賦值后父類對象就可以根據(jù)當(dāng)前賦值給它的子對象的特性以不同的方式運(yùn)作。簡單地說就是不同對象收到相同的消息產(chǎn)生各自不同的行為。例如定義一個(gè)交通工具的父類發(fā)出運(yùn)輸?shù)南⒑?,其不同的子類如汽車類和飛機(jī)類響應(yīng)該運(yùn)輸消息的行為是不同的,一個(gè)是陸地運(yùn)輸,而另一個(gè)則是航空運(yùn)輸。5.2類和對象知識點(diǎn)1類的創(chuàng)建格式如下:[訪問修飾符]Class類名 類體EndClass其中,“類體”定義類的變量、屬性、事件和方法,它們都稱為類成員。類成員也有訪問修飾符。屬性創(chuàng)建創(chuàng)建屬性使用Property語句,因?yàn)閷傩钥梢杂蟹祷刂?,也可以賦值,分別使用Get訪問器和Set訪問器,具體語法格式如下:[訪問修飾符]|[ReadOnly|WriteOnly]Property屬性名([ByVal參數(shù)列表])[As類型]Get[語句塊]EndGetSet(ByValValueAs類型)[語句塊]EndSetEndProperty知識點(diǎn)2對象的定義和使用創(chuàng)建一個(gè)對象也稱為創(chuàng)建一個(gè)類的實(shí)例,其語法格式如下:<Dim|Public|Private|Static>對象名As類名對象名=New類名()也可以將二者合一,寫成如下形式:<Dim|Public|Private|Static>對象名AsNew類名()對象建立后,可以訪問對象的成員(屬性、方法等)。設(shè)置屬性值和獲取屬性值的語法格式分別如下:對象名.屬性值=表達(dá)式變量=對象名.屬性值使用方法的語法格式如下:對象名.方法()任務(wù)5.1和任務(wù)5.2在一個(gè)項(xiàng)目中。5.3類的繼承知識點(diǎn)1繼承的實(shí)現(xiàn)ClassTestA類成員EndClassClassTestB
InheritsTestA類成員EndClass任務(wù)3在任務(wù)2的基礎(chǔ)上,添加一個(gè)窗體,在其中創(chuàng)建一個(gè)類,繼承自People類,使用該類。并將該窗體設(shè)為啟動(dòng)窗體。任務(wù)4創(chuàng)建類庫創(chuàng)建一個(gè)c_shape類,僅作為基類。MustInherit關(guān)鍵字表示該類只能用作基類,不能創(chuàng)建類的實(shí)例。5.4方法的多態(tài)性知識點(diǎn)1構(gòu)造函數(shù)構(gòu)造函數(shù)是類初使化時(shí)所必須使用的一種特殊方法。在VB.NET中,當(dāng)使用New關(guān)鍵字為一個(gè)類創(chuàng)建對象時(shí),VB.NET會(huì)使用一個(gè)名稱為New的過程來初始化這個(gè)對象,這個(gè)過程就是構(gòu)造函數(shù)。語法格式如下:PublicSubNew([ByVal參數(shù)])初始化對象EndSub若類中用戶沒有定義構(gòu)造函數(shù),系統(tǒng)會(huì)自動(dòng)為其創(chuàng)建一個(gè)默認(rèn)的空的構(gòu)造函數(shù)。任務(wù)5:構(gòu)造函數(shù)的使用知識點(diǎn)2方法重載
重載是一個(gè)類中,允許使用相同名稱的方法,但這些方法的參數(shù)個(gè)數(shù)、數(shù)據(jù)類型及順序上有所不同。實(shí)現(xiàn)重載的方法是在聲明語句中使用Overloads關(guān)鍵字,語法格式如下:PublicOverloads<Sub|Function>方法名(參數(shù)列表)例如用Add方法實(shí)現(xiàn)兩個(gè)整數(shù)相加或2個(gè)字符串連接,可以如下定義:PublicOverloadsFunctionadd(ByValxAsInteger,ByValyAsInteger)AsIntegerPublicOverloadsFunctionadd(ByValxAsString,ByValyAsString)AsString任務(wù)6:利用方法重載實(shí)現(xiàn)任務(wù)5的功能。知識點(diǎn)3方法重寫(覆蓋)重寫是在不影響基類的情況下,子類對從基類繼承的屬性和方法可以通過修改和擴(kuò)充來重新實(shí)現(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚(yáng)州大學(xué)plc課程設(shè)計(jì)
- 小學(xué)課程設(shè)計(jì)環(huán)節(jié)包括
- 無極變速器課程設(shè)計(jì)
- 2024年人工智能輔助醫(yī)療診斷合同模板3篇
- 材料回收課程設(shè)計(jì)
- 2024年林業(yè)發(fā)展樹苗買賣協(xié)議3篇
- 有關(guān)雨滴傳感器課程設(shè)計(jì)
- 2024年新醫(yī)療設(shè)備采購合同詳細(xì)條款
- 2024年離婚后探視權(quán)與子女教育協(xié)議
- 換位思維課程設(shè)計(jì)理念
- 蔬菜產(chǎn)品供貨合同范例
- 江南大學(xué)《人工智能》2022-2023學(xué)年第一學(xué)期期末試卷
- 初中物理教師個(gè)人校本研修工作計(jì)劃(20篇)
- 種子生產(chǎn)與經(jīng)營基礎(chǔ)知識單選題100道及答案解析
- 江蘇省揚(yáng)州市2023-2024學(xué)年高一上學(xué)期1月期末考試 物理 含解析
- 2024年【高校教師資格證】考試題庫(歷年真題)
- 合規(guī)風(fēng)控管理制度
- 機(jī)器人設(shè)備巡檢管理制度
- GB/T 23473-2024林業(yè)植物及其產(chǎn)品調(diào)運(yùn)檢疫規(guī)程
- 剪叉式液壓升降機(jī)畢業(yè)設(shè)計(jì)
- 2024年國家開放大學(xué)(電大)-混凝土結(jié)構(gòu)設(shè)計(jì)(A)考試近5年真題集錦(頻考類試題)帶答案
評論
0/150
提交評論