什麼是類?類與物件的區別是什麼,類和物件的區別和關係是什麼?

時間 2021-09-12 00:10:22

1樓:一灘新約

一、定義不同:

1、類:

類是物件導向程式設計實現資訊封裝的基礎。類是一種使用者定義的引用資料型別,也稱類型別。

2、物件:

二、方式不同:

1、類:

類的實質是一種引用資料型別,類似於byte、short、int(char)、long、float、double等基本資料型別,不同的是它是一種複雜的資料型別。因為它的本質是資料型別,而不是資料,所以不存在於記憶體中,不能被直接操作,只有被例項化為物件時,才會變得可操作。

2、物件:

在軟體系統中,物件具有唯一的識別符號,物件包括屬性(properties)和方法(methods),屬性就是需要記憶的資訊,方法就是物件能夠提供的服務。在物件導向(object oriented)的軟體中,物件(object)是某一個類(class)的例項(instance)。

類的特性

1、封裝性:將資料和操作封裝為一個有機的整體,由於類中私有成員都是隱藏的,只向外部提供有限的介面,所以能夠保證內部的高內聚性和與外部的低耦合性。用者不必瞭解具體的實現細節,而只是要通過外部介面,以特定的訪問許可權來使用類的成員,能夠增強安全性和簡化程式設計。

2、繼承性:繼承性更符合認知規律,使程式更易於理解,同時節省不必要的重複**。

3、多型性:同一操作作用於不同物件,可以有不同的解釋,產生不同的執行結果。在執行時,可以通過指向父類(基類)的指標,來呼叫實現子類(派生類)中的方法。

2樓:百里楹

類只是為所有的物件定義了抽象的屬性與行為。

物件是類的具體表達,而類則是物件的抽象表達。

類和物件(class)是兩種以計算機為載體的計算機語言的合稱。物件是對客觀事物的抽象,類是對物件的抽象。類是一種抽象的資料型別。

它們的關係是,物件是類的例項,類是物件的模板。物件是通過new classname產生的,用來呼叫類的方法;類的構造方法 .類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。

物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。類是物件的抽象,而物件是類的具體例項。

類是抽象的,不佔用記憶體,而物件是具體的,佔用儲存空間。類是用於建立物件的藍圖,它是一個定義包括在特定型別的物件中的方法和變數的軟體模板。

3樓:尚學堂j**a學院

類是物件的抽象,而物件是類的具體例項。

類是抽象的,不佔用記憶體,而物件是具體的,佔用儲存空間。類是用於建立物件的藍圖,它是一個定義包括在特定型別的物件中的方法和變數的軟體模板。

類和物件好比圖紙和實物的關係,模具和鑄件的關係。

比如人類就是一個概念,人類具有身高,體重等屬性。人類可以做吃飯、說話等方法。

小明就是一個具體的人,也就是例項,他的屬性是具體的身高200cm,體重180kg,他做的方法是具體的吃了一碗白米飯,說了“12345”這樣一句話。

4樓:匿名使用者

類是抽象的,不具體的。就像有些東西可以歸為一類,比如說狗,貓,豬。它們都是動物,我們就可以歸為一類。

而貓,狗就是動物類中的一個物件。

5樓:

類是現實世界實體的抽象,而物件就是類的隨意一個例項。如貓可以抽象為一個類,那麼,一隻叫“小花”的貓就是貓中的一個例子。呵呵!!

6樓:夢冷凝

通俗的解釋吧。人類就是人的類,你就是人類這個類實實在在的一個物件

7樓:匿名使用者

類是現實世界的抽象,而物件是基於某個抽象所產生的例項。

8樓:匿名使用者

類是一個物件集合,是根據問題域抽象得來的,物件就是類的實列化,是一個有血有肉的個體。例如,魚類是抽象的,金魚就是這個類的一個物件。

9樓:我的天and神啊

類是物件的集合,就像上面說的,人類是人的集合,也就是人是人類的物件。

類和物件的區別和關係是什麼?

10樓:小蘿蔔關

一、類和物件的區別

1、定義不同

類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。

物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。

2、範疇不同

類是一個抽象的概念,它不存在於現實中的時間、空間裡,類知識為所有的物件定義了抽象的屬性與行為。

物件是類的一個具體。它是一個實實在在存在的東西。

3、狀態不同

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

物件是一個動態的概念,每一個物件都存在著有別於其它物件的屬於自己的獨特的屬性和行為,屬性可以隨著它自己的行為而發生改變。

二、類和物件的關係

類是物件的抽象,而物件是類的具體例項。類是抽象的,不佔用記憶體,而物件是具體的,佔用儲存空間。類是用於建立物件的藍圖,它是一個定義包括在特定型別的物件中的方法和變數的軟體模板。

類與物件的關係就如模具和鑄件的關係 類的例項化結果就是物件,而對一類物件的抽象就是類,類描述了一組有相同屬性和相同方法的物件。

擴充套件資料

使用類時的注意事項:

1、類的成員可以是其他類的物件,但不能以類自身的物件作為本類的成員,而類自身的指標和引用可以作為類的成員。

2、類定義必須以分號“;”結束。

3、類與結構體的區別:沒有明確指定類成員的訪問許可權時,c++結構體的成員是公有的,而類的成員是私有的。

11樓:董太漂亮

類裡面有很多物件,而物件可以組成類,這也就是說一個類,裡面可以有不同的物件,但是每個物件呢,只有一個類

12樓:無語翹楚

類是一個抽象的概念;

而物件是類抽象概念的實物表達;

打個比方:

比如水果攤進了一批水果(就好比是類);

然後就去問賣家有哪些新鮮的水果;

店家說有蘋果、梨、桃等等(這裡的蘋果、梨、桃就是物件);

也就是說物件是類的具體表達;

而類則是物件的抽象表達。

13樓:李仙森

類和物件的關係就如同模具和用這個模具製作出的物品之間的關係。一個類為它的全部物件給出了一個統一的定義,而他的每個物件則是符合這種定義的一個實體,因此類和物件的關係就是抽象和具體的關係。

14樓:匿名使用者

其實就是人類和你的關係,類是群體的模板,而物件是個案

15樓:

通俗點說就是:類是東西的概念,是抽象的;而物件是具體的,物件需要被new出來,也就是一個類的例項

16樓:匿名使用者

類: 動物,在你腦子裡有個模型,一想到動物就會知道比如有毛啊,四條腿之類的。就是所有動物共有的特徵。

物件:具體的一隻貓。或具體的一隻狗,這就是物件。 物件是建立字類的基礎上的。有了一個類的模版,我們才能確定某一個具體的物件。

17樓:匿名使用者

類是抽象的,物件是具體的。物件是類的一個例項,比如:

class a

a a=new a();

a是類,a是物件。

有了類才有物件。

簡述什麼是類,什麼是物件以及類和物件之間的區別

18樓:匿名使用者

類是一個抽象的概念

而物件是類抽象概念的實物表達

打個比方

比如水果攤進了一批水果(就好比是類)

然後我就去問賣家有哪些新鮮的水果

店家說有蘋果、梨、桃等等(這裡的蘋果、梨、桃就是物件)也就是說物件是類的具體表達

而類則是物件的抽象表達

什麼是一類土二類土三類土?區別是什麼

一類土 鬆軟土 略有粘性的砂土 粉土 腐殖土及疏鬆的種植土,泥炭 淤泥 開挖方法及工具 用鍬 少許用腳蹬或用板鋤挖掘。二類土 普通土 潮溼的粘性土和黃土,軟的鹽土和鹼土,含有建築材料碎屑 碎石 卵石的堆積土和種植土。開挖方法及工具 用鍬 條鋤挖掘 需用腳蹬,少許用鎬。三類土 堅土 中等密實的粘性土或...

什麼是一類土 二類土 三類土?區別是什麼

頓楊氏乘姬 一類土指砂 腐殖土等 二類土指黃土類 軟鹽漬土和鹼土 鬆散而軟的礫石 摻有碎石的砂和腐殖土等。一 二類土的堅固係數較低 0,5 0 8 用尖鍬 少數用鎬即可開挖。三類土指粘土或冰粘土 重壤土 粗礫石 幹黃土或摻有碎石的自然含水量黃土等,土的堅固係數為0 81 1 0,須用尖鍬並同鎬開挖。...

類和物件的區別和關係是什麼

小蘿蔔關 一 類和物件的區別 1 定義不同 類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。2 範疇不同 類是一個抽象的概念,它不存在於現實中的時間 空間裡,類知識為所有的物件定義了抽象的...