概述
類(Class)實際上是對某種類型的對象定義變數和方法的原型。類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於記憶體中。當引用類的代碼運行時,類的一個新的實例,即對象,就在記憶體中創建了。雖然只有一個類,但能從這個類在記憶體中創建多個相同類型的對象。
可以把類看作“理論上”的對象,也就是說,它為對象提供藍圖,但在記憶體中並不存在。從這個藍圖可以創建任何數量的對象。從類創建的所有對象都有相同的成員:屬性、方法和事件。但是,每個對象都象一個獨立的實體一樣動作。例如,一個對象的屬性可以設定成與同類型的其他對象不同的值。
Microsoft(r) Visual Basic(r) for Applications (VBA) 工程中可包含兩種不同類型的類模組:沒有任何一種與其關聯的用戶界面的基本類模組;與窗體或其它組件關聯的類模組。例如,與窗體相關聯的類模組,它們和基本類模組相同,只是它們只有在那個窗體存在於記憶體中時,才存在於記憶體中。擁有相關聯的類模組的對象的示例是“用戶窗體”、Microsoft(r) Access 窗體和報表、Microsoft(r) Word 的 ThisDocument對象,Microsoft(r) Excel 的 ThisWorkbook 和 SheetN 對象。
在現實世界中,你經常看到相同類型的許多對象。比如 ,你的腳踏車只是現實世界中許多腳踏車的其中一輛。使用面向對象技術,我們可以說你的腳踏車是腳踏車對象類的一個實例。通常,腳踏車有一些狀態(當前檔位、兩個輪子等等)以及行為(改變檔位、剎車等等)。但是,每輛腳踏車的狀態都是獨立的並且跟其它腳踏車不同。當廠家製造腳踏車的時候,廠商利用了腳踏車共有的特性來根據相同的藍圖製造許多腳踏車。如果製造一輛腳踏車就要產生一個新藍圖,那效率就太低了。
在面向對象軟體中,同樣地,可以讓相同種類地許多對象來共有一些特性,比如矩形、雇員記錄、視頻夾等等。就象腳踏車製造商人,你可以利用相同種類的對象是相似的事實並且你可以為這些對象創建一個藍圖。對對象的軟體藍圖叫做類。
腳踏車的類需要定義一些實例變數來包括當前檔位、當前速度等等。這個類將為實例方法定義和提供實施方法,它允許騎車者改變檔位、剎車以及改變腳踏板的節奏,如圖1所示:
當你創建了腳踏車類以後,你可以從這個類創建任意個腳踏車對象。當你創建了一個類的實例後,系統將為這個對象和的實例變數分配記憶體。每個實例將給所有實例變數的副本定義在類中。如圖2所示:
除了實例變數,類還要定義類的變數。類變數包含了被類所有實例共享的信息。比如,假設所有的腳踏車有相同的檔位數。在本例子中,要定義一個實例變數來容納檔位數。每一個實例都會有變數的副本,但是在每一個實例中數值都是相同的。在這樣的情況下,你可以定義一個類變數來包含檔位數,這樣所有的類的實例都共享這個變數。如果一個對象改變了變數,它就為改變那個類的所有對象。類同樣可以定義類方法。你可以直接從類中調用類方法,然而你必須在特定的實例中調用實例方法。如圖3所示。
含義
類 lèi釋義
①種類;許多相似或相同事物的綜合:類型|分類|類別|分門別類。②相似;相像:類同|類似|類人猿|畫虎不成反類狗。③姓氏。
類似 lèisì大致相像。
例句 這幾道數學題的題型類似,解法也大體相同。
類型 lèixíng具有共同特徵的事物所形成的種類。
例句 樹木有好多種類型,例如楊樹、柳樹、松樹、柏樹等。
也可用於說話形式。例如:你好壞類!
古文
類<名>
(形聲。從犬)
同本義
類,種類相似,惟犬最甚。――《說文》
皆守株之類。――《韓非子·五蠹》
無法者以類舉。――《荀子·王制》
壹統類。―《荀子·非十二子》
其負類反倫,不可勝言也。――《列子·仲尼》
王之不王,是折枝之類也。――《孟子·梁惠王上》
同類相從,同聲相應,固天之理也。――《莊子·漁父》
紙灰之類冒之。――宋·沈括《夢溪筆談·活板》
又
亦類此耳。
梨栗棗柿之類。――宋·司馬光《訓儉示康》
又如:類考(學院的科考);類族(事
今黃生貧類予——袁枚《黃生借書說》 類似,像
類類)lèi
⒈種,具有共同特徵事物的綜合:同~。種~。分門別~。物傷其~。
⒉似,像:畫虎~狗。刻鵠~鶩。
⒊大抵,大致:~多如斯。
姓氏
類姓的由來類姓的淵源有兩種說法:一是根據《史記》記載,黃帝有25個兒子,其中建立自己姓氏的有14人。黃帝娶西陵國的女兒為妻,是為“嫘祖”,嫘祖為黃帝正妃,他們生的兩個兒子,一個叫玄囂,也就是青陽,青陽被封為諸侯,降居江水(今山東曲阜)。另一個叫昌意,也被封為諸侯,降居在若水。
《路史》載:青陽娶於類氏之女,後有類氏,可見類氏起源於黃帝之子,時為母系氏族社會,至今有五千年有餘 。
二是根據《東蒙類氏族譜》,類氏家族大都分布在山東新泰、蒙陰一帶,但譜內未註明類氏家族從何處遷來。
設計語言概念
類計算機面向對象程式設計語言中的一個概念:
類(Class)實際上是對某種類型的對象定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是面向對象編程的基礎。
類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於記憶體中。當引用類的代碼運行時,類的一個新的實例,即對象,就在記憶體中創建了。雖然只有一個類,但能從這個類在記憶體中創建多個相同類型的對象。
可以把類看作“理論上”的對象,也就是說,它為對象提供藍圖,但在記憶體中並不存在。從這個藍圖可以創建任何數量的對象。從類創建的所有對象都有相同的成員:屬性、方法和事件。但是,每個對象都象一個獨立的實體一樣動作。例如,一個對象的屬性可以設定成與同類型的其他對象不同的值。
類定義的一般形式如下:
className{ public: 類的公有接口
private:
私有的成員函式
私有的數據成員定義};
類的定義由、類頭和類體兩部分組成。類頭由關鍵字Class開頭,然後是類名,其命名規則與一般標識符的命名規則一致。類體包括所有的細節,並放在一對花括弧中。類的定義也是一個語句,所以要有分號結尾,否則會產生編譯錯誤。
類體定義類的成員,它支持兩種類型的成員:
(1)數據成員,它們指定了該類對象的內部表示。
(2)成員函式,他們指定了該類的操作。
類成員3種不同的訪問許可權:
(1)公有(public)成員可以在類外訪問。
(2)私有(private)成員只能被該類的成員函式訪問。
(3)保護(protected)成員只能被該類的成員函式或派生類的成員函式訪問。
數據成員通常是私有的,成員函式通常有一部分是公有的,一部分是私有的。公有的函式可以在類外被訪問,也稱之為類的接口。可以為各個數據成員和成員函式指定合適的訪問許可權。
MicrosoftVisualBasicforApplications(VBA)工程中可包含兩種不同類型的類模組:沒有任何一種與其關聯的用戶界面的基本類模組;與窗體或其它組件關聯的類模組。例如,與窗體相關聯的類模組,它們和基本類模組相同,只是它們只有在那個窗體存在於記憶體中時,才存在於記憶體中。擁有相關聯的類模組的對象的示例是“用戶窗體”、MicrosoftAccess窗體和報表、MicrosoftWord的ThisDocument對象,MicrosoftExcel的ThisWorkbook和SheetN對象。
山海經中的異獸
異獸 類原文
亶爰之山,多水,無草木,不可以上。有獸焉,其狀如狸而有髦①,其名曰類,自為牝牡②,食者不妒。
注釋
①髦:下垂至眉的長髮。
②牝:鳥獸的雌性。這裡指雌性器官。牡:鳥獸的雄性。這裡指雄性器官。
譯文
亶爰山,山間多水流,沒有花草樹木,不能攀登上去。山中有一種野獸,形狀像野貓卻長著像人一樣的長頭髮,名稱是類,一身具有雄雌兩種性器官,吃了它的肉就會使人不產生妒忌心。