Class[網路協定]

Class[網路協定]

CLASS是一種在網路工程中的一種協定。一般組詞為CLASSLESS(無類)或者CLASSFUL(有類)。面向對象編程中一個無明顯特點的範疇,用於描述一組更具體的稱為對象的東西。另有日本樂隊組合名稱也為CLASS。同時,class也是C++語言中的關鍵字,在matlab中class用於獲取變數的類型。Class實際上是對某種類型的對象定義變數和方法的原型。類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於記憶體中。

基本信息

基本簡介

CLASS是在網工中經常與協定相連。一個類為定義一種特定對象的行為提供了模板(擴展名).java檔案被編譯後生成.class檔案。

使用方法

class還可以用於在純靜態的網頁中來控制字型顏色,我們常用的靜態頁面有HTM、HTML,在這些頁面中添加class可以起到控制全局文字顏色統一的作用。用法如下:
比如我想把整個靜態頁面的文章變成藍色,那么在超連結中添加這個標籤:class="t12lan,看不明白?我再寫詳細點。比如網頁中有一個超級連結,在超級連結的名稱前面加上class="t12lan",。那么這兩個字的顏色換成藍色的。

理論示例

圖一圖一
Class實際上是對某種類型的對象定義變數和方法的原型。
類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於記憶體中。當引用類的代碼運行時,類的一個新的實例,即對象,就在記憶體中創建了。雖然只有一個類,但能從這個類在記憶體中創建多個相同類型的對象。可以把類看作“理論上”的對象,也就是說,它為對象提供藍圖,但在記憶體中並不存在。從這個藍圖可以創建任何數量的對象。從類創建的所有對象都有相同的成員:屬性、方法和事件。但是,每個對象都象一個獨立的實體一樣動作。例如,一個對象的屬性可以設定成與同類型的其他對象不同的值。
圖二圖二
Microsoft(r)VisualBasic(r)forApplications(VBA)工程中可包含兩種不同類型的類模組:沒有任何一種與其關聯的用戶界面的基本類模組;與窗體或其它組件關聯的類模組。例如,與窗體相關聯的類模組,它們和基本類模組相同,只是它們只有在那個窗體存在於記憶體中時,才存在於記憶體中。擁有相關聯的類模組的對象的示例是“用戶窗體”、Microsoft(r)Access窗體和報表、Microsoft(r)Word的ThisDocument對象,Microsoft(r) Excel的ThisWorkbook和SheetN對象。
在現實世界中,你經常看到相同類型的許多對象。比如,你的腳踏車只是現實世界中許多腳踏車的其中一輛。使用面向對象技術,我們可以說你的腳踏車是腳踏車對象類的一個實例。通常,腳踏車有一些狀態(當前檔位、兩個輪子等等)以及行為(改變檔位、剎車等等)。但是,每輛腳踏車的狀態都是獨立的並且跟其它腳踏車不同。當廠家製造腳踏車的時候,廠商利用了腳踏車共有的特性來根據相同的藍圖製造許多腳踏車。
圖三圖三
如果製造一輛腳踏車就要產生一個新藍圖,那效率就太低了。在面向對象軟體中,同樣地,可以讓相同種類地許多對象來共有一些特性,比如矩形、雇員記錄、視頻夾等等。就象腳踏車製造商人,你可以利用相同種類的對象是相似的事實並且你可以為這些對象創建一個藍圖。對對象的軟體藍圖叫做類。腳踏車的類需要定義一些實例變數來包括當前檔位、當前速度等等。這個類將為實例方法定義和提供實施方法,它允許騎車者改變檔位、剎車以及改變腳踏板的節奏,如圖1所示:當你創建了腳踏車類以後,你可以從這個類創建任意個腳踏車對象。當你創建了一個類的實例後,系統將為這個對象和的實例變數分配記憶體。每個實例將給所有實例變數的副本定義在類中。如圖2所示:除了實例變數,類還要定義類的變數。類變數包含了被類所有實例共享的信息。比如,假設所有的腳踏車有相同的檔位數。在本例子中,要定義一個實例變數來容納檔位數。每一個實例都會有變數的副本,但是在每一個實例中數值都是相同的。在這樣的情況下,你可以定義一個類變數來包含檔位數,這樣所有的類的實例都共享這個變數。如果一個對象改變了變數,它就為改變那個類的所有對象。類同樣可以定義類方法。你可以直接從類中調用類方法,然而你必須在特定的實例中調用實例方法。如圖3所示。

相關詞條

相關搜尋

熱門詞條

聯絡我們