程式設計問題:物件的概念是什麼,類又是什麼?
1樓:網友
物件是類的例項化。一些物件是活的,一些物件不是。
比如這輛汽車、這個人、這間房子、這張桌子、這株植物、這張支票、這件雨衣。 概括來說就是:萬物皆物件。
物件導向(objectoriented,oo)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、cad技術、人工智慧等領域。
類是現實世界或思維世界中的實體在計算機中的反映,它將資料以及這些資料上的操作封裝在一起。
物件是具有類型別的變數。類和物件是物件導向程式設計技術中的最基本的概念。
2樓:loveyou度
去看書上的概念,然後再結合我將要給你說的吧,個人理解。
類,我們可以想當然的人為乙個類群,就像人類,人類是抽象的,我叫你去叫乙個人類,你肯定很模糊,要叫誰?男的女的?年齡身高?
說什麼語言?人類只是說明清楚,人有名字,分男女,有身高,說不同的語言!而乙個人作為個體它是具體的,給你去叫乙個人類,你不知道找哪個,但去找乙個叫張三,性別男,身高170的說漢語的人,你就有目標了,相當於你從人類中例項化出乙個人,創造出乙個人了,這個人具備人類的該有的特性。
這可以很好的理解類與物件!
類只是抽像的,不是現實,一張電腦配置單,不會自動成為電腦,他只是說明電腦是配置單上的東西組成的,你買了所有東西裝好,才是乙個物件,真的電腦。
程式開發中什麼類,類的定義?
3樓:重慶新華電腦學校
類就是把屬性和行為封裝到一起,被物件後方便使用。
類定義就是對類物件的定義。類定義是一條可執行語句。 其中繼承列表通常給出基類的列表 (進階用法請參見 元類),列表中的每一項都應當被求值為乙個允許子類的類物件。
沒有繼承列表的類預設繼承自基類 object;隨後類體將在乙個新的執行幀 (參見 命名與繫結) 中被執行,使用新建立的區域性名稱空間和原有的全域性名稱空間。 (通常,類體主要包含函式定義。) 當類體結束執行時,其執行幀將被丟棄而其區域性名稱空間會被儲存。
3 乙個類物件隨後會被建立,其基類使用給定的繼承列表,屬性字典使用儲存的區域性名稱空間。 類名稱將在原有的全域性名稱空間中繫結到該類物件。
在類體內定義的屬性的順序儲存在新類的 __dict__ 中。 請注意此順序的可靠性只限於類剛被建立時,並且只適用於使用定義語法所定義的類。
類的建立可使用 元類 進行重度定製。
類也可以被裝飾:就像裝飾函式一樣,:
裝飾器表示式的求值規則與函式裝飾器相同。 結果隨後會被繫結到類名稱。
在 版更改: 類可使用任何有效的 assignment_expression 來裝飾。 在之前版本中,此語法則更為受限,程式設計師注意事項:
在類定義內定義的變數是類屬性;它們將被類例項所共享。 例項屬性可通過 = value 在方法中設定。 類和例項屬性均可通過 "" 表示法來訪問,當通過此方式訪問時例項屬性會隱藏同名的類屬性。
類屬性可被用作例項屬性的預設值,但在此場景下使用可變值可能導致未預期的結果。 可以使用 描述器 來建立具有不同實現細節的例項變數。
什麼是類,類和物件有什麼關係?
4樓:社會暢聊人生
類和物件的關係:
類是物件的抽象,而物件是類的具體例項。類是抽象的,不佔用記憶體,而物件是具體的,佔用儲存空間。類是用於建立物件的藍圖,它是乙個定義包括在特定型別的物件中的方法和變數的軟體模板。
類與物件的關係就如模具和鑄件的關係 類的例項化結果就是物件,而對一類物件的抽象就是類,類描述了一組有相同屬性和相同方法的物件。
使用類時的注意事項:
1、類的成員可以是其他類的物件,但不能以類自身的物件作為本類的成員,而類自身的指標和引用可以作為類的成員。
2、類定義必須以分號「;」結束。
3、類與結構體的區別:沒有明確指定類成員的訪問許可權時,c++結構體的成員是公有的,而類的成員是私有的。
程式設計中的「物件」是指什麼,一般有哪些?
5樓:網友
物件其實就是一種來。
封裝的概念,它把源事物封裝成乙個類,然後提供類的介面,而具體的過程人們是看不到的。
舉個例子,比如我用c語言寫乙個交換函式 swap(a,b);當你引用這個函式時,你可以完全的看到執行的過程。
但是物件導向的程式設計就不是這樣,我寫了乙個類,然後提供了乙個交換的介面。那麼當其他人來想使用這個介面的時候就會這樣用;它只能看到這個swap()介面,而看不到具體的執行過程,過程本身都是在物件的內部來處理的,而這個類本身就同一類物件的乙個集合。
類是乙個抽象概念,而物件則是這乙個概念下的乙個實體。就比如有乙個燈泡a,燈泡b都是乙個物件,而燈泡這個抽象概念的集合則稱為類。
同理,vb在程式設計的時候也是將物件封裝成類,然後來使用的,使用者不必去了解具體的執行過程。
6樓:愛
你這個問題我抄來幫你解決吧bai!打個比方!你要去你的du
房間歡新衣服!那麼zhi先要走進你的房間dao,然後拿到新衣服!然後再換上,中間所以做的事,就是過程!
比如你走進房間,這是乙個過程!拿新衣服也是乙個過程。物件!
比如你對乙個人說話!那麼這個人就是乙個物件!在比如你在看書!
或者看電視,這些都是物件!物件就是看得見的物體我們進行操作,過程,就是乙個過程。
7樓:ctj的部落
物件是類的例項化。
bai,而類是有許du多的成員函zhi數與資料成員組成dao,這些成員有不同版的訪問級別,有點不能權被外部看見以及使用,有點可以被所有的東西使用,還有的僅可以被自己以及繼承自己的類看見,這就是封裝(我自己把類看作是一種具有行為的資料型別)。類是抽象的,物件是真實的。其他的概念我就不多說了,你最好去系統地學習才能更好的理解它們。
還有乙個我要說一下,物件導向與程序導向不是某些人所想的那樣:gui的程式就是物件導向,控制檯程式就是程序導向。物件導向與程序導向的區別在於它們的程式設計思想不同,程式的執行最後結果都是一樣的。
難道控制檯程式裡的函式與資料就不能封裝嗎?不就是呼叫方式不同嗎?這和控制檯有什麼關係,windows還是用c編寫的,c也不是物件導向的。
但是物件導向程式設計技術與編寫gui程式確實是挺好的搭配,至少,你的程式設計思路可以更加清晰,無需關注那些雜亂的東西。oop(物件導向程式設計技術)就是乙個個個體互相的行動組成了乙個程式,,可以保護資料,讓你不在各個方面的衝突,這就是oop的好處。
物件導向程式設計中,類的作用是什麼
面向對來象程式設計 object oriented programming,oop,面向對 自象程式設計bai 是一種計算機程式設計架du構。oop 的一條基本原則zhi是計算機程式是由dao 單個能夠起到子程式作用的單元或物件組合而成。oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件...
物件導向程式設計中關於類的行為的理解
首先,我覺得你應該先理清 類 和 物件 的區別 1 行為一般都是主觀的概念,但是我們設計的物件一般都不具備主動性,需要外界因素促發行為,這樣是不是很矛盾?to1 一點都不矛盾,行為可以視為物件的能力,有這個 行為 實際上就是說這個物件有這種 行為能力 它有能力有許可權這麼做,而外界因素的促發一般而言...
c 類和物件的定義,區別,關係,概念
小心理解下面這段話,一定要理解。我不貼 的。例如我說 車 的時候,你想到了什麼?是不是車子都可以開,都有輪子。那麼你頭腦中自然就想起了一個車子類 類是屬性的集合,車子的屬性 可以開,有重量,大小,顏色 但是我說 你看,那輛車多漂亮!當你順著我指著的方向看去,這就是一個實際存在的物件 具體的車子。綜上...