C#中心根底--淺談類和對象的概念。本站提示廣大學習愛好者:(C#中心根底--淺談類和對象的概念)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中心根底--淺談類和對象的概念正文
一、什麼是類?什麼是對象?
學習一門面向對象編程言語,我們必需得知道什麼是類?什麼是對象?
類(Class)實踐上是對某品種型的對象定義變量和辦法的原型。它表示對理想生活中一類具有共同特征的事物的籠統,是面向對象編程的根底。
復雜地說,類是一種籠統的數據類型,是對一類對象的一致描繪。在生活中,我們經常會把一組具有相反特性的事物歸為一類,當然依據分類的規范不同,劃分的類也是不相反的。汽車和人都是獨立的類,它們都有各自的特點。汽車這個大類還可以分為卡車,公共汽車,和小轎車等各種小類。人可以分為男人和女人。將這些思想反映在編程技術中就發生了類的概念。
類是對象概念在面向對象編程言語中的反映,是相反對象的集合。類描繪了一系列在概念上有相反含義的對象,為這些對象一致定義了編程言語上的屬性和辦法。
類是對某個對象的定義。它包括有關對象舉措方式的信息,包括它的稱號、辦法、屬性和事情。實踐上它自身並不是對象,由於它不存在於內存中。當援用類的代碼運轉時,類的一個新的實例,即對象,就在內存中創立了。雖然只要一個類,但能從這個類在內存中創立多個相反類型的對象。
可以把類看作“實際上”的對象,也就是說,它為對象提供藍圖,但在內存中並不存在。從這個藍圖可以創立任何數量的對象。從類創立的一切對象都有相反的成員:屬性、辦法和事情。但是,每個對象都象一個獨立的實體一樣舉措。例如,一個對象的屬性可以設置成與同類型的其他對象不同的值。
類是C#中功用最為弱小的數據類型。類定義了數據類型的數據和行為。
二、類和對象之間的關系
類是具有相反數據構造(屬性)和相反操作功用(行為)對象的集合。對象就是契合某品種所發生的一個實例。對象與類的關系是:
對象的個性籠統為類,類的實例化就是對象。
類是一個籠統的概念,而對象是詳細的,比方說車是一個類的話,張三的那輛奔馳車就是車這個類的一個實例,植物是一個類的話,李四的野生的那只貓就是植物類的一個對象實例。
人類就是一個類,這個類包括了一切人的共同屬性,像有四肢,有名字,會吃喝拉撒,會睡覺等等。而實例就是這團體類的詳細完成,比方叫張三的這團體就是人類的一個實例,張三有著人類的一切屬性。張三是人類的一個實例,異樣李四也是人類的一個實例,但是張三和李四是不同的,由於他們是人類的兩個不同的實例,比方:張三的名字是“張三”,性別是“男”,而李四的名字是“李四”,性別是“女",他們雖然都有姓名,都有性別,但是其詳細表現不同。
對象是類的一個實例,它具有確定的屬性,如張三(人的實例)身高180,體重70公斤,大學本科,男,23歲,漢族。
人類只要一個,人類的實例可以有有數個,當然包括你我他。
對象可以被創立和銷毀,但類是無所不在的(由於類是面向對象編程的根本組成單位)。
初學者往往混雜類和對象的關系,實踐上它們之間是藍圖和產品的關系。類就是一張藍圖,它規則對象具有哪些特征。而對象就是依據這張藍圖消費出來的產品。同一個類發生的對象也是這樣,它們具有異樣的構造,卻能夠在某些特性上有不同之處。
例如,桌子是一個類, 人們不時打造各種尺寸和作風(屬性)的桌子(桌子的實例),打造桌子, 又不時破壞桌子,年復一年,舊的去了,新的又來,但桌子的概念沒變,它是一個籠統的概念。應該稱它為桌子類,以區別於打造的詳細桌子。