1樓:匿名使用者
先說一下程序導向和麵向物件,這是兩種思想,它們都能達到用程式來完成一件事情的能力。
只不過思維方式不一樣而已。
程序導向是把一件事一項工程分解成為一個個小的功能,用一個個函式來實現.
物件導向是把事情看成是一個個小的物件組成的,或者說一個個小部分組成的,這些物件之間的相互關係,構成了整個專案.
在物件導向的思想中,萬物皆物件,我是,你是,他也是。
而"類",就是物件的抽象或者說是概括。比如,我你他都可以概括為人類。
總的來說,類是抽象的虛的,而物件是一個個活生生的具體的事物。
人是一個類,我你他就是物件。
一般的物件導向程式設計方法都是先設計一個類,然後由這個類產生一個物件。
之後是對這個物件進行相關操作。
要說明一點:操作是對物件進行的,沒有物件就無所謂操作。
下面說說如何設計一個類,
類是有一些屬性和功能封裝起來的。
在程序導向的思想裡,一個程式一般都是由一個個函式組成的,這些函式之間相互呼叫,
就形成了一個完整的程式,解決了一個問題。它的基本結構是:
函式一()
函式二()
……主函式()
但是在物件導向的思想中,是把這些都封裝起來,形成一個類。
class 類名
函式二()……}
然後由這個類產生一個物件,比如:我們把一個類的類名起為 student
那麼產生物件的方法就是: student s1;
這裡s1是一個物件,產生了這個物件以後,才可以進行相關操作。
操作方法如: s1.函式一();
等等。具體的細節在此就不說了,此文只說思想。
說得再明白一點就是,把具體的實現過程放在類裡面,之後產生一個物件,有物件呼叫相關操作。
猶如把程序導向裡的函式都封裝進了類裡,然後再由物件來操作。
一個類主要就是封裝,一般把它當成一個模組,在需要的時候可以讓其他類呼叫。
類是一個抽象,一個概括,把一些有共同特徵的東西抽象化,提出它們的公共部分,封裝在一起。
關於封裝,上文已經說過,就是把一些屬性和功能裝在一個容器裡面。
下面我用一個遊戲來解說一下:
假設我們要做一個小遊戲,類似於網遊裡面的打怪,為簡單起見,認為怪不打人,只讓人打,
他的血不斷減少,直到死亡。
把所有怪物的共同特徵抽象出來,於是我們得到一個類:怪物
class 怪物
被打函式()
判斷函式()
玩遊戲()}}
這樣,就定義了一個怪物類,他有屬性:怪物名、血,有功能:構造、被打、判斷
根據這個,就可以產生物件了。
一個類可以產生任意多的物件,這些物件根據建構函式的不同來區別。
我們先繼續來寫我們的程式
main主函式
void main()
再這個主函式中,我們建立了三個物件,它們共用一個類。
可以看到,類相當於一個元件,一個模組,我們在需要的時候只要建立它的物件,就能實現他所封裝的功
能。這就是物件導向的優點,可以重用,不必每一次用到時都重寫。
說了這麼多,自己感覺還是沒說明白,真有點只可意味不可言傳的感覺。
其實要是書看的多了,真正認真地寫上幾個東西,就能夠理解了,無形之中就會有感覺的。
問世間情為何物 後面的是什麼 誰寫的
問世間情為何物 是誰寫的,柳永嗎?下一句是直教生死相許。出自 摸魚兒 雁丘詞 是金代文學家元好問創作的一首詞。此詞是詞人為雁殉情而死的事所感動而作的,寄託自己對殉情者的哀思。詞的上闋寫大雁之間的故事。詞的下闋藉助對自然景物的描繪,襯托大雁殉情後的悽苦。全詞多運用比喻 擬人等手法,以雁擬人,緊緊圍繞 ...
盜墓筆記門殿4後面的內容,盜墓筆記裡面青銅門後面是什麼
暫時沒有 因為盜墓筆記出實體書了,所以更新的速度一慢再慢。還有盜墓在起點的人氣不足,所以作者的更新的動力也不足了,很友可能要tj了。最後的一次更新是在4月的24號。祈禱吧 起點書友 愛睡的貓貓 盜墓筆記裡面青銅門後面是什麼?盜墓筆記 秦嶺神樹 中進入青銅門後產生幻覺,這是為何?青銅樹就是所說的秦嶺神...
為何秦始皇和劉邦的龍袍是黑色的,而後面的君王龍袍卻是黃色的
因為秦始皇本人特別相信五行這種說法,而且秦始皇個人覺得秦朝其實是屬水的,而且秦始皇本人也是特別喜歡黑色,所以他的龍袍也是黑色的,除了龍袍以外,連整個秦國的旗幟都是黑色的。劉邦在推翻了秦朝以後,初期其實也是使用的秦國的一些制度,所以龍袍也是選擇的黑色的。後來君王的龍袍之所以變成黃色的,主要就是因為五行...