天天看點

類和對象

類(class)和對象(object)是兩種以計算機為載體的計算機語言的合稱。 對象是對客觀事物的抽象,類是對對象的抽象。 類是一種抽象的資料類型。 它們的關系是,對象是類的執行個體,類是對象的模闆。

類是一個抽象的概念,它不存在于現實中的時間/空間裡,類隻是為所有的對象定義了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,但它本身不存在于現實世界上。

對象是類的一個具體。它是一個實實在在存在的東西。

類是一個靜态的概念,類本身不攜帶任何資料。當沒有為類建立任何對象時,類本身不存在于記憶體空間中。

對象是一個動态的概念。每一個對象都存在着有别于其它對象的屬于自己的獨特的屬性和行為。對象的屬性可以随着它自己的行為而發生改變。