1樓:匿名使用者
pengjianhang
都說到這份兒了,你牛。。。
問題補充:樓下的連線我看了,和書裡面介紹的東西一樣,讓我很暈,我只是想知道在程式設計中它的作用是什麼,最好能舉一個簡單的例子.目的是把它理解!
回答:其實你就是不明白如何抽取類,以及定義類的屬性和行為咯。
很簡單啊,首先根據擬獲取的資訊,按照你自己的一個標準進行分類,記住是文字版的分類。然後,把這個類到底有什麼特點,能幹什麼也寫到紙上。最後,給他起名字,寫成**。
當這一些做好了,開始寫你的程式,實現你的預定功能吧,寫著寫著,你就會發覺當初的分類方法不好,那就改吧,改了再review,再改再review。這就是重構的主要目的:沒有人能一步到位,都是邊做邊修正的。
比如:《你向我詢問書的**》這件事你想把它用**表示。
好了,來分類吧:
首先,這件事參與的傢伙有:你、我、書
其次,都幹了些什麼呢:(你)問問題
這不,歸結出物件咯
你(動作:問問題)、我、書本
如果按照物件作,你會發現「我」這個物件實在無聊,什麼都不會,還不如「你」,那麼能不能把「我」歸入「你」呢,一看,得,沒問題。
方正「我」啥也不會幹(行為),也沒什麼特別的(屬性),然後和並起來的「你我」叫著不好聽,乾脆叫個「人」。
好了,類做好了「人」和「書」,「人」還會「問問題」。
同樣的,**是「書」的,不是「人」的,也就得出「書」類有**屬性。
那麼「問問題」行為的輸入/輸出也就確定了,輸入一個「書」物件,返回一個書的**。
分析,完畢。
附加題,如果「你」和「我」都會幹活,都有特性,那麼在剛才的合併操作時,就會出現 抽象類、介面類等等概念了。哈哈,下次給分的時候再給你舉例子吧。
這麼疲勞,記著給分啊,要厚道哦。
2樓:匿名使用者
一切皆物件
o(∩_∩)o...
3樓:
這是個很基本的概念問題,三言兩語是講不完了,但是要想搞定物件導向,類是必需得先弄懂的,學習的過程是秩序激進的,剛入門的時候經常會覺得很糊,這都是正常的,慢慢來.
這個**上面有很多關於概念性的東西,有示例
你可以去看看
4樓:匿名使用者
類, 就是物件導向的概念的具體實現。
屬性:就比如說一個人,會有姓名,性別,年齡等等,這些就是人的屬性,方法:而人會走路,吃飯,睡覺等等,這些就是人的方法, 這整個就構成了一個類-----人。
繼承:人會生小孩(呵呵,指的是女人),這小孩的血液會跟父親或母親一樣,這就是繼承。
多型:人會走路,也會跑步,不同的時候,人會採取不同的動作,這就是多型。
5樓:賴洲
類是你建立的一個實體,他裡面可以包括方法、屬性等,而這個類你做好後就像你買了個罐頭,例項化就是用這個類就是把罐頭開啟,試想你不開啟罐頭怎麼吃裡面的東西呢,對吧。
給你個簡單的例子:
class main
}例項化就是這樣:a是你隨便取的名字
add a = new add()
6樓:匿名使用者
你要先好好理解一下物件導向的概念才行啊
pengjianhang
說的挺好啊,跟那會講物件導向的老師講的差不多.挺形象的.
另外多看成體系的**很重要,如果你能塌實把一份完整的**看完並且看懂,你就一定對物件導向有一定的瞭解了.之後你可以嘗試仿照別人的**結構做點小東西.
7樓:不是很無知
我覺得你應該先理解什麼叫物件導向,然後才能理解類。去看看這個先
8樓:匿名使用者
這個這個.... 物件導向的思想不是很好說啊
本人不才 說不清楚
9樓:
說不清楚你回答什麼?
lz,我幫你bs他。
10樓:匿名使用者
類 是物件導向的一個特點 把類比做一個工程的話 那物件就是一個具體的實現 類可以看作是一個資料型別 他封裝了方法 由他生成的物件則是一個個細節
類 不能實現功能只有他的物件才能實現具體的事情 它類似於c的結構如果你以前是學習c的 或者別的什麼程序導向語言的話 那這個過度是很漫長的
你需要多看** 多看一些物件導向的思想方面的資料
C 類繼承問題,C C 類繼承問題
你宣告的三個指標是不同型別的指標,會根據資料型別自動匹配,例如你如果宣告一個指標b指向a的一個物件的話會出錯,但是由於這個物件是c的,而c繼承了a和b,這時候通過資料型別強制轉換便可以從c的物件中獲取出b型別物件的地址。至於為什麼是a的,由於在繼承的時候有先後順序,其分配記憶體的先後順序也根據其繼承...
c 類的小問題
有一個比較基礎的知識叫做建構函式,你定義的count類沒有重寫你要求的建構函式,這樣他就採用預設建構函式,即什麼也不做。你定義的kk類裡,你定義了一個建構函式,要求生成一個kk類的元素時,應該給這個kk類的元素一個初始化的過程,即 kk p 一個int值 這個int值將private 屬性的int ...
C中的抽象類問題
例如public abstract class person 張三類 派生與person class 張三 person 也就是說抽象類裡可以有eat那樣的抽象方法 成員 需派生類去實現。也可以有像sleep那樣的已經實現了的方法 成員 介面與抽象類有類似的地方,建議也一起看看。介面的話 裡面只能是...