Java中類與物件的關係與區別

scbiaosdo發表於2018-04-12
什麼是類?

類就是具備某些共同特徵的實體的集合,它是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。在物件導向的程式設計語言中,類是對一類“事物”的屬性與行為的抽象。

什麼是物件?

物件就是一個真實世界中的實體,物件與實體是一一對應關係的,意思就是現實世界的每一個實體都是一個物件,所以物件是一個具體的概念。

類是物件的一個集合,物件是類的例項。

而物件的產生在Java中是使用new來實現的。

做一個比方老師是對一個群體的稱呼,老師這個群體就是一個類,而老師又可以具體到某一個人,比如張老師、王老師之類的等等,張老師就是一個物件。

類和物件的區別

  1,類是一個抽象的概念,它不存在於現實中的時間/空間裡,類只是為所有的物件定義了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,但它本身不存在於現實世界上。
  2,物件是類的一個具體。它是一個實實在在存在的東西。
  3,類是一個靜態的概念,類本身不攜帶任何資料。當沒有為類建立任何物件時,類本身不存在於記憶體空間中。
  4,物件是一個動態的概念。每一個物件都存在著有別於其它物件的屬於自己的獨特的屬性和行為。物件的屬性可以隨著它自己的行為而發生改變。

相關文章