類和物件的區別

2021-08-09 08:55:45 字數 510 閱讀 7130

面試時被問到這個。。。一直感覺是兩個區別不大的概念,但是原來還是有一點區別的。。。

1)物件:物件是人們要進行研究的任何事物,它不僅能表示具體的事物,還能表示抽象的規則、計畫或事件。物件具有狀態,乙個物件用資料值來描述它的狀態。物件還有操作,用於改變物件的狀態,物件及其操作就是物件的行為。物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中。

2)類:具有相同特性(資料元素)和行為(功能)的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件,類實際上就是一種資料型別。類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

類與物件的關係就如模具和鑄件的關係,類的實力化的結果就是物件,而對物件的抽象就是類,類描述了一組有相同特性(屬性)和相同行為的物件。

class person//這個是類  

person p = new person();//類的例項化就是物件

類和物件的區別

其中,類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體。在上圖中,可以將玩具模型看作是乙個類,將乙個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項。1.類是具有相同的屬性和功能...

類物件和類指標的區別

對於類ctest 宣告 類物件ctest c1 利用類的建構函式在記憶體中分配一塊記憶體,呼叫了建構函式 類指標ctest pc1 是乙個記憶體位址值,指向記憶體中存放的類物件,沒有呼叫建構函式 引用成員 物件用 指標用 物件生命期 若是成員變數,則是類的析構函式來釋放空間 若是函式中的臨時變數,則...

類指標和類物件的區別

如下程式 include include using namespace std class student void set string str void print 態成員函式 print int student number 0 靜態資料成員初始化 int main int argc,cha...