學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語(yǔ)
面向?qū)ο蟮男g(shù)語(yǔ)
類 | 類作為設(shè)計(jì)藍(lán)圖來(lái)創(chuàng)建對(duì)象的代碼段,它描述了對(duì)象的特征;該對(duì)象具有什么樣的屬性,怎樣使用對(duì)象完成一些任務(wù),他對(duì)事件進(jìn)行怎樣的響應(yīng)等! |
---|---|
對(duì)象 | 對(duì)象是類的一個(gè)實(shí)例,通常通過(guò)調(diào)用類的一個(gè)構(gòu)造函數(shù)來(lái)創(chuàng)建它! |
方法 | 方法是在類中定義的函數(shù),一般而言,一個(gè)方法描述了對(duì)象可以執(zhí)行的一個(gè)操作! |
屬性 | 屬性是類中定義的變量,類的屬性突出刻畫了對(duì)象的性質(zhì)或狀態(tài)。某些情況下,對(duì)象的使用者可能不允許改變對(duì)象的某些屬性,這是因?yàn)轭惖膭?chuàng)建者已經(jīng)規(guī)定了那些屬性不能被使用者更改。這就比如你只能知道我是男生,但你沒(méi)有辦法改變! |
事件 | 事件是由某個(gè)外部行為所引發(fā)的對(duì)象方法。他可與用戶行為(例如單擊某個(gè)Button)或系統(tǒng)行為相關(guān)聯(lián)。 |
構(gòu)造函數(shù) | 構(gòu)造函數(shù)是創(chuàng)建對(duì)象所調(diào)用的特殊方法,在VB中,對(duì)象的創(chuàng)建是通過(guò)在給定的類中創(chuàng)建名為new的過(guò)程而實(shí)現(xiàn)的! |
析構(gòu)函數(shù) | 析構(gòu)函數(shù)是釋放對(duì)象時(shí)所調(diào)用的特殊方法,在VB中,為了編寫析構(gòu)函數(shù),我們必須重寫基類的Dispose方法。但是,由于CLR自動(dòng)進(jìn)行垃圾收集,因此在受管代碼中很少需要顯式得調(diào)用析構(gòu)函數(shù)。然后,當(dāng)運(yùn)行CLR之外的資源(如設(shè)備,文件句柄,網(wǎng)絡(luò)連接等)時(shí),應(yīng)調(diào)用Dispose方法確保計(jì)算機(jī)的性能! |
重寫 | 重寫是面向?qū)ο蟮囊粋€(gè)概念,它規(guī)定一個(gè)派生類可以創(chuàng)建其基類某個(gè)方法的不同實(shí)現(xiàn)代碼。實(shí)際上,它完全重寫了基類中該方法所執(zhí)行的操作! |
接口 | 接口是一種約定,它定義了方法、屬性、時(shí)間和索引器的結(jié)構(gòu)。我們不能直接從一個(gè)接口創(chuàng)建對(duì)象,而必須首先通過(guò)創(chuàng)建一個(gè)類來(lái)實(shí)現(xiàn)接口所定義的特征! |
封裝 | 封裝是一個(gè)概念,它的含義是把方法、屬性、事件集中到一個(gè)統(tǒng)一的類中,并對(duì)使用者屏蔽其中的細(xì)節(jié)問(wèn)題一個(gè)關(guān)于的封裝的實(shí)例是小汽車——我們通過(guò)操作方向盤、剎車和加速來(lái)操作汽車。好的封裝不需要我們考慮燃料的噴出、流動(dòng)問(wèn)題等。 |
重載 | 他規(guī)定一個(gè)方法可以具有許多不同的接口,但方法的名稱是相同的。 |
繼承 | 繼承類是對(duì)被繼承類的擴(kuò)展. 繼承是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制, 這是類之間的一種關(guān)系,在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來(lái)進(jìn)行,把這個(gè)已經(jīng)存在的 類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容. |
多態(tài) | 它規(guī)定,一個(gè)同樣的函數(shù)對(duì)于不同的對(duì)象可以具有不同的實(shí)現(xiàn)。例如一個(gè)Add方法,它既可以執(zhí)行整數(shù)的加法求和操作,也可以執(zhí)行字符串的連接操作! |
注:以上內(nèi)容來(lái)源以“百度百科:面向?qū)ο?/A>”
相關(guān)文章
AppBaseJs 類庫(kù) 網(wǎng)上常用的javascript函數(shù)及其他js類庫(kù)寫的
AppBaseJs類庫(kù)。一個(gè)借鑒了網(wǎng)上常用的函數(shù)及其他js類庫(kù)寫的,方便大家的調(diào)用。2010-03-03js 面向?qū)ο蟮募夹g(shù)創(chuàng)建高級(jí) Web 應(yīng)用程序
在 C++ 或 C# 中,在談?wù)搶?duì)象時(shí),是指類或結(jié)構(gòu)的實(shí)例。對(duì)象有不同的屬性和方法,具體取決于將它們實(shí)例化的模板(即類)。2010-02-02javascript面向?qū)ο缶幊?一) 實(shí)例代碼
javascript面向?qū)ο缶幊虒?shí)例代碼,代碼也算比較基礎(chǔ)了,不懂得朋友可以參考腳本之家之前發(fā)布的文章。2010-06-06Javascript面向?qū)ο笤O(shè)計(jì)一 工廠模式
工廠模式抽象了創(chuàng)建具體對(duì)象的過(guò)程,但是在ECMAScript中無(wú)法創(chuàng)建類,所以就使用一種函數(shù)來(lái)封裝以特定接口創(chuàng)建對(duì)象的細(xì)節(jié)2011-12-12JavaScript 對(duì)象的屬性和方法4種不同的類型
JavaScript里,對(duì)象的屬性和方法支持4種不同的類型,需要的朋友可以參考下。2010-03-03編寫可維護(hù)面向?qū)ο蟮腏avaScript代碼[翻譯]
編寫可維護(hù)面向?qū)ο蟮腏avaScript代碼[翻譯],學(xué)習(xí)js面向?qū)ο缶帉懙呐笥芽梢詤⒖枷隆?/div> 2011-02-02JavaScript面向?qū)ο?極簡(jiǎn)主義法minimalist approach)
荷蘭程序員 Gabor de Mooij 提出了一種比 Object.create ()更好的新方法,他稱這種方法為極簡(jiǎn)主義法(minimalist approach)。這也是我推薦的方法2012-07-07關(guān)于JavaScript定義類和對(duì)象的幾種方式
在說(shuō)這個(gè)話題之前,我想先說(shuō)幾句題外話:最近偶然碰到有朋友問(wèn)我“hoisting”的問(wèn)題。即在js里所有變量的聲明都是置頂?shù)?,而賦值則是在之后發(fā)生的。2010-11-11javascript 對(duì)象定義方法 簡(jiǎn)單易學(xué)
工廠模式 初級(jí)開(kāi)發(fā)者可能會(huì)這樣定義對(duì)象2009-03-03最新評(píng)論