久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

類(lèi)

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

類(lèi)程序設(shè)計(jì)語(yǔ)言中的一個(gè)概念,實(shí)際上是對(duì)某種類(lèi)型的對(duì)象定義變量和方法的原型。它表示對(duì)現(xiàn)實(shí)生活中一類(lèi)具有共同特征的事物的抽象,是面向?qū)ο?a href="/wiki/%E7%BC%96%E7%A8%8B" title="編程">編程的基礎(chǔ)。

類(lèi)是一種面向?qū)ο?a href="/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA" title="計(jì)算機(jī)">計(jì)算機(jī)編程語(yǔ)言的構(gòu)造,是創(chuàng)建對(duì)象的藍(lán)圖,描述了所創(chuàng)建的對(duì)象共同的屬性和方法。

簡(jiǎn)介[ ]

類(lèi)是對(duì)某個(gè)對(duì)象的定義。它包含有關(guān)對(duì)象動(dòng)作方式的信息,包括它的名稱(chēng)、方法、屬性和事件。實(shí)際上它本身并不是對(duì)象,因?yàn)樗淮嬖谟?a href="/wiki/%E5%86%85%E5%AD%98" title="內(nèi)存">內(nèi)存中。當(dāng)引用類(lèi)的代碼運(yùn)行時(shí),類(lèi)的一個(gè)新的實(shí)例,即對(duì)象,就在內(nèi)存中創(chuàng)建了。雖然只有一個(gè)類(lèi),但能從這個(gè)類(lèi)在內(nèi)存中創(chuàng)建多個(gè)相同類(lèi)型的對(duì)象。

可以把類(lèi)看作“理論上”的對(duì)象,也就是說(shuō),它為對(duì)象提供藍(lán)圖,但在內(nèi)存中并不存在。從這個(gè)藍(lán)圖可以創(chuàng)建任何數(shù)量的對(duì)象。從類(lèi)創(chuàng)建的所有對(duì)象都有相同的成員:屬性、方法和事件。但是,每個(gè)對(duì)象都象一個(gè)獨(dú)立的實(shí)體一樣動(dòng)作。例如,一個(gè)對(duì)象的屬性可以設(shè)置成與同類(lèi)型的其他對(duì)象不同的值。

更嚴(yán)格的說(shuō)類(lèi)是由某種特定的元數(shù)據(jù)所組成的內(nèi)聚的包。它描述了一些對(duì)象的行為規(guī)則,而這些對(duì)象就被稱(chēng)為該類(lèi)的實(shí)例。類(lèi)有接口和結(jié)構(gòu)。接口描述了如何通過(guò)方法與類(lèi)及其實(shí)例互操作,而結(jié)構(gòu)描述了一個(gè)實(shí)例中數(shù)據(jù)如何劃分為多個(gè)屬性。類(lèi)是與某個(gè)層的對(duì)象的最具體的類(lèi)型。類(lèi)還可以有運(yùn)行時(shí)表示形式(元對(duì)象),它為操作與類(lèi)相關(guān)的元數(shù)據(jù)提供了運(yùn)行時(shí)支持。

支持類(lèi)的編程語(yǔ)言在支持與類(lèi)相關(guān)的各種特性方面都多多少少有一些微妙的差異。大多數(shù)都支持不同形式的類(lèi)繼承。許多語(yǔ)言還支持提供封裝性的特性,比如訪問(wèn)修飾符。類(lèi)的出現(xiàn),為面向?qū)ο缶幊痰娜齻€(gè)最重要的特性(封裝性,繼承性,多態(tài)性),提供了實(shí)現(xiàn)的手段。

類(lèi)的定義[ ]

在現(xiàn)實(shí)世界中,經(jīng)常有屬于同一個(gè)類(lèi)的對(duì)象。例如,某輛自行車(chē)只是世界上很多自行車(chē)中的一輛。在面向?qū)ο?a href="/wiki/%E8%BD%AF%E4%BB%B6" title="軟件">軟件中,也有很多共享相同特征的不同的對(duì)象:矩形、雇用記錄、視頻剪輯等??梢岳眠@些對(duì)象的相同特征為它們建立一個(gè)藍(lán)圖。對(duì)象的軟件藍(lán)圖稱(chēng)為類(lèi)。

類(lèi)是定義同一類(lèi)所有對(duì)象的變量和方法的藍(lán)圖或原型。例如,可以建立一個(gè)定義包含當(dāng)前檔位等實(shí)例變量的自行車(chē)類(lèi)。這個(gè)類(lèi)也定義和提供了實(shí)例方法(變檔、剎車(chē))的實(shí)現(xiàn)。

實(shí)例變量的值由類(lèi)的每個(gè)實(shí)例提供。因此,當(dāng)創(chuàng)建自行車(chē)類(lèi)以后,必須在使用之前對(duì)它進(jìn)行實(shí)例化。當(dāng)創(chuàng)建類(lèi)的實(shí)例時(shí),就建立了這種類(lèi)型的一個(gè)對(duì)象,然后系統(tǒng)為類(lèi)定義的實(shí)例變量分配內(nèi)存。然后可以調(diào)用對(duì)象的實(shí)例方法實(shí)現(xiàn)一些功能。相同類(lèi)的實(shí)例共享相同的實(shí)例方法。

除了實(shí)例變量和方法,類(lèi)也可以定義類(lèi)變量和類(lèi)方法。可以從類(lèi)的實(shí)例中或者直接從類(lèi)中訪問(wèn)類(lèi)變量和方法。類(lèi)方法只能操作類(lèi)變量 - 不必訪問(wèn)實(shí)例變量或?qū)嵗椒ā?

系統(tǒng)在第一次在[程序]中遇到一個(gè)類(lèi)時(shí)為這個(gè)類(lèi)建立它的所有類(lèi)變量的拷貝 - 這個(gè)類(lèi)的所有實(shí)例共享它的類(lèi)變量。

類(lèi)定義的一般形式[ ]

  class Name {
  public:
  類(lèi)的公有接口  
MFC類(lèi)圖
private:
  私有的成員函數(shù)
  私有的數(shù)據(jù)成員定義
  };

類(lèi)的定義由類(lèi)頭和類(lèi)體兩部分組成。類(lèi)頭由關(guān)鍵字 Class 開(kāi)頭,然后是類(lèi)名,其命名規(guī)則與一般標(biāo)識(shí)符的命名規(guī)則一致。類(lèi)體包括所有的細(xì)節(jié),并放在一對(duì)花括號(hào)中。類(lèi)的定義也是一個(gè)語(yǔ)句,所以要有分號(hào)結(jié)尾,否則會(huì)產(chǎn)生編譯錯(cuò)誤。

類(lèi)體定義類(lèi)的成員,它支持兩種類(lèi)型的成員:

  • 數(shù)據(jù)成員,它們指定了該類(lèi)對(duì)象的內(nèi)部表示。
  • 成員函數(shù),他們指定了該類(lèi)的操作。

類(lèi)成員有3種不同的訪問(wèn)權(quán)限:

  • 公有( public )成員可以在類(lèi)外訪問(wèn)。
  • 私有( private )成員只能被該類(lèi)的成員函數(shù)訪問(wèn)。
  • 保護(hù)( protected )成員只能被該類(lèi)的成員函數(shù)或派生類(lèi)的成員函數(shù)訪問(wèn)。

數(shù)據(jù)成員通常是私有的,成員函數(shù)通常有一部分是公有的,一部分是私有的。公有的函數(shù)可以在類(lèi)外被訪問(wèn),也稱(chēng)之為類(lèi)的接口??梢詾楦鱾€(gè)數(shù)據(jù)成員和成員函數(shù)指定合適的訪問(wèn)權(quán)限。

類(lèi)和對(duì)象[ ]

對(duì)象和類(lèi)的說(shuō)明其實(shí)很相似。實(shí)際上,類(lèi)和對(duì)象之間的差別經(jīng)常是一些困惑的起源。在現(xiàn)實(shí)世界中很明顯,類(lèi)不是它描述的對(duì)象 - 自行車(chē)的藍(lán)圖不是自行車(chē)。但是在軟件中就有點(diǎn)難區(qū)分類(lèi)和對(duì)象。這部分是由于軟件對(duì)象只是現(xiàn)實(shí)世界的電子模型或抽象概念。但是也由于很多人用“對(duì)象”指類(lèi)和它們的實(shí)例這兩者。

抽象類(lèi)[ ]

抽象類(lèi)被定義為永遠(yuǎn)不會(huì)也不能被實(shí)例化為具體的對(duì)象。它往往用于定義一種抽象上的概念,在類(lèi)的繼承關(guān)系中它往往被定義在較上層的位置。在程序設(shè)計(jì)的實(shí)踐活動(dòng)中,抽象類(lèi)與接口存在類(lèi)似的地方,即它更偏重于對(duì)共通的方法和屬性進(jìn)行規(guī)約。但與接口存在一個(gè)非常大的差異則在于,抽象類(lèi)往往可以規(guī)約一個(gè)共同的方法和屬性時(shí)提供一個(gè)對(duì)他們的實(shí)現(xiàn)。

以現(xiàn)實(shí)世界為例:"水果"可以算作一個(gè)抽象類(lèi),而"蘋(píng)果","香蕉"則可以作為它的派生類(lèi)。區(qū)別在于,"水果"是個(gè)概念,它不會(huì)有實(shí)例,但是"蘋(píng)果"和"香蕉"則肯定會(huì)有實(shí)例。

相關(guān)條目[ ]

參考來(lái)源[ ]