-
C++類
鎖定
- 中文名
- C++類
- 外文名
- class
- 區 別
- 類和對象
- 定 義
- 屬於同一類的對象
- 類
- 對象的變量和方法
C++類定義
在現實世界中,經常有屬於同一類的對象。例如,你的自行車只是世界上很多自行車中的一輛。在面向對象軟件中,也有很多共享相同特徵的不同的對象:矩形、僱用記錄、視頻剪輯等。可以利用這些對象的相同特徵為它們建立一個集合。而這個集合就稱為類。類是定義同一類所有對象的變量和方法的藍圖或原型。例如,可以建立一個定義包含當前檔位等實例變量的自行車類。這個類也定義和提供了實例方法(變檔、剎車)的實現。實例變量的值由類的每個實例提供。因此,當你創建自行車類以後,必須在使用之前對它進行實例化。當創建類的實例時,就建立了這種類型的一個對象,然後系統為類定義的實例變量分配內存。然後可以調用對象的實例方法實現一些功能。相同類的實例共享相同的實例方法。
除了實例變量和方法,類也可以定義類變量和類方法。可以從類的實例中或者直接從類中訪問類變量和方法。類方法只能操作類變量 - 不必訪問實例變量或實例方法。
C++類區別:類和對象
你可能會注意到對象和類的説明很相似。實際上,類和對象之間的差別經常是一些困惑的起源。在現實世界中很明顯,類不是它描述的對象 - 自行車的藍圖不是自行車。但是在軟件中就有點難區分類和對象。這部分是由於軟件對象只是現實世界的電子模型或抽象概念。但是也由於很多人用“對象”指類和它們的實例這兩者。