Java中類與物件的關係與區別
什麼是類?
類就是具備某些共同特徵的實體的集合,它是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。在物件導向的程式設計語言中,類是對一類“事物”的屬性與行為的抽象。
什麼是物件?
物件就是一個真實世界中的實體,物件與實體是一一對應關係的,意思就是現實世界的每一個實體都是一個物件,所以物件是一個具體的概念。
類是物件的一個集合,物件是類的例項。
而物件的產生在Java中是使用new來實現的。
做一個比方老師是對一個群體的稱呼,老師這個群體就是一個類,而老師又可以具體到某一個人,比如張老師、王老師之類的等等,張老師就是一個物件。
類和物件的區別
1,類是一個抽象的概念,它不存在於現實中的時間/空間裡,類只是為所有的物件定義了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,但它本身不存在於現實世界上。
2,物件是類的一個具體。它是一個實實在在存在的東西。
3,類是一個靜態的概念,類本身不攜帶任何資料。當沒有為類建立任何物件時,類本身不存在於記憶體空間中。
4,物件是一個動態的概念。每一個物件都存在著有別於其它物件的屬於自己的獨特的屬性和行為。物件的屬性可以隨著它自己的行為而發生改變。
相關文章
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- java中的類與物件Java物件
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- Java中抽象類與介面的區別Java抽象
- Java中的類與物件詳解Java物件
- JSON 與 JS 物件的關係JSON物件
- 物件與物件引用的區別物件
- 在JavaScript中,DOM物件與jQuery物件的區別與轉換JavaScript物件jQuery
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- Java synchronized物件級別與類級別的同步鎖Javasynchronized物件
- Java中(==)與equals的區別Java
- Scala與Java的關係Java
- 類與類之間的基本關係
- USB 包的分類(令牌包這些)與USB 域的區別及關係
- StringUtils類中isEmpty與isBlank的區別
- Java-物件與類Java物件
- Java - 11 類與物件Java物件
- 【傳智播客上海校區】java類和物件的關係的通俗理解Java物件
- Java物件導向——類與物件Java物件
- c++類與類的聚合(Aggregation)關係C++
- Python中的類與物件Python物件
- IP、域名和DNS的關係與區別是什麼?DNS
- Java中replace與replaceAll區別Java
- MySQL與Java常用資料型別的對應關係MySqlJava資料型別
- 【騏程】Java類與物件Java物件
- 單體巨石、微服務和SOA關係與區別微服務
- 雲端計算和大資料的區別與關係大資料
- json 物件與json 字串的區別。JSON物件字串
- MYSQL資料庫型別與JAVA型別對應關係MySql資料庫型別Java
- 原型與原型鏈 - 物件與函式關係筆記原型物件函式筆記
- Java中Statement與PreparedStatement與CallableStatement之間的區別 - javarevisitedJava
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- Java:面試題:抽象類與介面的區別Java面試題抽象
- 偽類與偽元素的區別
- JQ操作類與JS操作類的區別JS
- Java synchronized與ReentrantLock的區別JavasynchronizedReentrantLock
- 模型型別與加速潛力的關係模型型別