c類和物件的區別及聯絡,C 變數和物件的區別和聯絡

2022-05-16 10:25:34 字數 5220 閱讀 3174

1樓:匿名使用者

類:一種資料型別,定義了儲存哪些資料(成員變數)以及如何處理這些資料的行為(成員函式);

物件:也叫例項,是類的具體個案;

同乙個類的物件都具有相同的儲存結構和行為功能,但具體每個物件儲存的資料可以不同。

舉例:人是乙個類,具有姓名、年齡、性別這些資料【變數】,和吃飯、打招呼這些行為【方法】,張三和李四則是人這個類的具體物件/例項,他們都具有姓名年齡性別,但各人的資料又各有不同。

又如:textbox是乙個類,當你在窗體上拖入乙個文字框後,vs就自動例項化了乙個叫textbox1的物件,再拖乙個,vs就再例項化乙個物件,叫textbox2,前後兩個文字框物件都有text這個屬性,但textbox1.text可以是aaa,而textbox2.

text可以是bbb。

概括為:類是一種分類,物件則是具體事物,物件一定是屬於某個類。

2樓:

類和物件的關係就是:物件是類的例項,類是物件的抽象舉個最常見的例子:

人是乙個類,他由不同屬性組成(如膚色,身高等)你就是人這個類的乙個例項(當然我也是)

物件與物件之間的區別通過屬性(當然還有別的成員,上面已經列舉了)來區別,如我們的膚色、身高可能就存在差別。

當然這只是乙個例子,人很少有兩個一模一樣的,但在程式語言中確實存在兩個完全一樣的物件

3樓:

形象的比喻是:【人類】 和【 你這個人個體】 就這個區別!

c#變數和物件的區別和聯絡

4樓:陽光的雷咩咩

length是屬性,tostring是方法。屬性可以看作某種特殊包裝的方法。

求解c#中類和物件的區別,詳細,例項化

5樓:匿名使用者

類就是抽象的一類事物稱呼,物件就是實際存在的乙個。

6樓:匿名使用者

字尾.cs的檔案就是類。

人這個種族就是乙個類,稱為人類,就是people.cs。

每乙個人就是乙個物件,由類例項化出來,people laowang = new people();建立了laowang這個物件。

7樓:

類是對某種類物件的一種抽象,也就是說類相當於圖紙,而按圖紙生成的實物就是為類的乙個例項,而這個例項就是物件,而這個生成的過程就是例項化過程!

比如說人類,這個就是對所有人進行的一種抽象,它不能指某乙個具體的人,而某乙個人就是對這個人類具體化,例項化,比如說人類具有姓名屬性,但屬性不能說明其具體的值,而這些屬性變化具體值時就是具體化了,比如說某人具有姓名為xx的屬性,而人類具體姓名屬性,但卻不能特指這個屬性的具體值!

所以這個你完全可以看出類就是某一種類物件的抽象,而物件就是某乙個類的乙個具體,如果從物件抽象為類時,稱之為泛化,而由類具體化為物件時,稱為例項化。

c#的類和物件的區別是:類是物件的例項,而物件則是類的抽象對嗎?

8樓:匿名使用者

不對!物件是類的例項。對類的例項化得到物件,例如 student s = new student();其中 s是物件的例項,而student是類;

c#類的物件和類的例項區別

9樓:匿名使用者

class1 classnumber=new class1()說明如下:

class1 classnumber是宣告乙個變數引用,型別為class1;變數引用實際是乙個指標,存放在記憶體的棧區。

new class1()是建立乙個物件,該物件存放在記憶體的堆區。classnumber的指標會指向堆區的該物件。

「僅建立類的物件classnumber而不賦予例項」這個提法不恰當。建立類物件就是建立乙個例項,建立類物件往往就是為乙個變數引用賦例項。如果只是宣告乙個變數應用,而沒有建立新物件,或者沒有為其賦乙個例項,則該變數引用可能為無初始化狀態,可能為null。

沒有初始化或者為null的變數是不能呼叫方法或屬性的。

10樓:匿名使用者

你這個是普通類.

1.簡單的說,類是乙個抽象的結構,比如"人類",物件則是類的例項,比如具體的"某人",

你可以說"某人"的衣服是紅色(color=red),但你沒法說"人類"的衣服是紅色.

2.關於例項化.

物件的申明僅僅是申明,只有例項化才能開闢記憶體空間,就像1裡說的,只有產生了具體的"人"才能去做"人類"的某個具體行為.實際上例項化的過程就是呼叫建構函式開闢記憶體空間的過程.

3.並不是所有的類都需要例項化,靜態類是直接開闢記憶體的.且不能例項化.其靜態方法直接由:

類名.方法名 來呼叫.

4.另外,抽象類也不例項化,必須經由其他的非抽像類繼承後,經由例項化子類來產生父類的物件.

11樓:匿名使用者

乙個物件就是類的乙個例項。你說的第一條就是那個意思。在c#裡,用class1 classnumber定義物件,這個物件是空物件,它的屬性都是空的,不能直接用。

沒賦值的話,編譯會提示沒有賦值,執行時都會報錯。一般情況下都用class1 classnumber=new class1();方式就好

c#中類和物件例項是什麼關係,能否解釋一下,最好通俗易懂

12樓:匿名使用者

類是乙個抽象的概念,而物件是具體的,比如說車是乙個類的話,張三的那輛賓士車就是車這個類的乙個例項,動物是乙個類的話,李四的家養的那只貓就是動物類的乙個物件例項。

類的靜態屬性在物件被建立之前就已經存在,而靜態方法只可以訪問類的靜態屬性,所以無需建立這個類的例項即可呼叫靜態方法,在c++中是可以通過物件來訪問靜態方法的,c#不可以也許只是這個語言的約定,畢竟直接通過類就可以訪問靜態方法了,不畢多此一舉,就禁止了吧。

13樓:江右

static是代表靜態的,靜態是當程式一載入的時候就存在的乙個方法,不建議大量使用,耗資源.

如果用static類與類之間直接用類名,不用例項化的物件名就能點出來.

這個是c#中規定的.就象人有2條腿一樣

14樓:陳丹妹妹

類就是物件的模板。

物件例項就是有個名字,打個比方,人就是乙個類,具體到你就是乙個物件例項!

15樓:

物件導向的語言最重要的一點就是 一切皆為物件。

什麼什麼是類,就是一類事務的抽象,比如說,人類就是乙個類,這個類包含了所有人的共同屬性,像有四肢,有名字,會說話等等。而例項就是這個人類的具體實現,比如叫張三的這個人就是人類的乙個例項,張三有著人類的所有屬性。張三是人類的乙個例項,同樣李四也是人類的乙個例項,但是張三和李四是不同的,因為他們是人類的兩個不同的例項。

static是靜態關鍵字,我認為可以理解成常量,當然本質上是不同的,但是這樣便於理解。至於用類名呼叫,這是語法規定的,沒什麼可**的

16樓:

類是圖紙,例項是房子

c# 中類和物件的關係?

17樓:我勒個去

舉個例子:整個人類就是乙個類,然後你生了出來,你就是人類這個抽象概念的例項化的物件,生你的過程就是 人類 你=new 人類();想學好c#,建議去部落格園看看,裡面有很多不錯的知識,比如anytao的 你必須知道的.net

18樓:江城

類是抽象的,物件是類的具體表現。比方說筆是乙個類,它們具有相同的屬性,即有長度、顏色、**、產地,等等,還有相同的功能——寫字。而在筆這一類中,鉛筆、原子筆、鋼筆、毛筆等等都是它的乙個表現,也就是c#中的物件,因為它們都是類在現實生活中的具體表現。

19樓:匿名使用者

類 物件名=new 類();

20樓:匿名使用者

類是所有人,物件是某個人

21樓:巨夏侯蘭

物件有就是類的例項化

c#中,類建立的物件和類的變數有什麼關係?有什麼區別?

22樓:匿名使用者

someone nemo= 賦值; 這樣寫實沒有意義的,一般是方法返回乙個結果賦值給物件。

然後物件用點的方式來展示。

例如:string bbb = nemo.bbb;

someone nemo = new someone(); 這個是例項化乙個物件

物件可以點的形式來訪問裡面宣告的變數或者方法如:

nemo.欄位='你好';

nemo.findall();//呼叫類中查詢所有的方法

23樓:我a我

下面這個相當於是將某一實體物件初始化nemo這個物件

24樓:匿名使用者

new 會分配乙個新的位址

= 是引用乙個已有的位址

c#中的類、屬性、方法、例項之間的區別與聯絡? 5

25樓:匿名使用者

欄位字段是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有乙個包含當前日期的字段。

可以選擇將字段宣告為 static。這使得呼叫方在任何時候都能使用字段,即使類沒有任何例項。

可以將字段宣告為 readonly。唯讀字段只能在初始化期間或在建構函式中賦值。

static readonly 字段非常類似於常數,只不過 c# 編譯器不能在編譯時訪問靜態唯讀欄位的值,而只能在執行時訪問。

屬性屬性是類中可以像類中的字段一樣訪問的方法。屬性可以為類字段提供保護,以避免欄位在物件不知道的情況下被更改。

屬性使類能夠以一種公開的方法獲取和設定值,同時隱藏實現或驗證**。

get 屬性訪問器用於返回屬性值,而 set 訪問器用於分配新值。這些訪問器可以有不同的訪問級別。

value 關鍵字用於定義由 set 索引器分配的值。

不實現 set 方法的屬性是唯讀的。

對於不需要任何自定義訪問器**的簡單屬性,可考慮選擇使用自動實現的屬性。看個示例:public class userinfo

set}

} .方法

方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以通過引數返回輸出資料。方法還可以不使用引數而直接返回值。事件

事件向其他物件提供有關發生的事情(如單擊按鈕或成功完成某個方法)的通知。事件是使用委託定義和觸發的。

基金a類和c類的區別?基金a類和c類有什麼區別?

債券型 和貨幣 根據收費方式不同,會出現a b c三類。a b類屬一次性收費,c類是每天都要計提費用。a類一般是代表前端收費,b類代表後端收費,而c類是沒有申購費,即無論前端還是後端,都沒有手續費。建議要綜合考慮投資期限,提前預判風險。1.a類不會收取投資者的銷售服務費,c類會收取投資者的銷售服務費...

C類的物件和類的指標的區別,指標和引用的區別

c 物件是類的示例,當定義乙個類的時候,系統是不為這個類分配空間的,只有當定義類的物件的時候才會分配空間,類的物件實際上就是類空間的引用。指標是用來儲存變數的位址。區別 指標和引用的區別 指標指向一塊記憶體,它的內容是所指記憶體的位址 引用 是某塊記憶體的別名。指標版 是乙個實體,而引用僅是個別名權...

在c中,定義類的變數,宣告類的變數和建立類的變數還有什麼例項化類的變數都是什麼意思

定義 宣告都是說的源 裡的,建立 例項化說的是執行時的。先定義 宣告了,編譯成目標位元組碼,執行時才能建立 例項化成物件,物件你就看成記憶體中實實在在存在的一片區域。c 為什麼不能在乙個類中呼叫另乙個類的變數,而必須是在方法裡例項化後的呼叫 你自己把自己都說進去了,你都說在classb中,是在執行b...