弱弱的問(wèn)一句又創(chuàng)建對(duì)象又push數(shù)據(jù),請(qǐng)問(wèn)為何不直接創(chuàng)建一個(gè)數(shù)組完事呢?數(shù)組還可以隨機(jī)存取,這個(gè)還得遍歷。

MagicLand
2014-07-23
7 回答
舉報(bào)
0/150
提交
取消
2014-07-24
本次課程數(shù)據(jù)結(jié)構(gòu)部分大家學(xué)習(xí)的時(shí)候應(yīng)該重在理解數(shù)據(jù)結(jié)構(gòu)本身,數(shù)據(jù)結(jié)構(gòu)里面存儲(chǔ)什么數(shù)據(jù)可以根據(jù)業(yè)務(wù)邏輯的需要變得非常復(fù)雜。但是因?yàn)榻虒W(xué)需要簡(jiǎn)單易懂,所以實(shí)例里面都是很簡(jiǎn)單的數(shù)據(jù)。大家千萬(wàn)不要理解為只能放這么簡(jiǎn)單的數(shù)據(jù)。應(yīng)該說(shuō),現(xiàn)在所有的軟件產(chǎn)品的基礎(chǔ)就是這些數(shù)據(jù)結(jié)構(gòu)的組合。 當(dāng)然,我們說(shuō)程序=數(shù)據(jù)結(jié)構(gòu)+算法,數(shù)據(jù)結(jié)構(gòu)為先,我們就知道數(shù)據(jù)結(jié)構(gòu)的重要性了。
2014-07-24
提示:請(qǐng)大家從下往上看回復(fù)。
2014-07-24
封裝成對(duì)象之后,就可以通過(guò)SPL里面的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存取了。 簡(jiǎn)單的業(yè)務(wù)的話,就像同學(xué)說(shuō)的一樣,直接用數(shù)組存取就可以了。
2014-07-24
因此,面向?qū)ο髮?duì)于解決實(shí)際問(wèn)題的時(shí)候,更加貼合整體的特性,把數(shù)據(jù)和行為封裝到一起。 當(dāng)然,是不是所有的時(shí)候都需要用SPL里面的數(shù)據(jù)結(jié)構(gòu)或者迭代器進(jìn)行遍歷呢?回答當(dāng)然是否定的。大家記住,所有的技術(shù)沒(méi)有最先進(jìn)的說(shuō)法,只有最合適的情況。即使一個(gè)80年代的技術(shù),只要能夠解決實(shí)際問(wèn)題,那就是先進(jìn)技術(shù)。就像我們TCP/IP協(xié)議,用了都多少年了,還是在用就是這個(gè)道理。 所以,如果我們?cè)诮鉀Q的實(shí)際問(wèn)題存儲(chǔ)的數(shù)據(jù)非常簡(jiǎn)單單一,直接用數(shù)組好了,但是如果數(shù)據(jù)很復(fù)雜,并且還有一些操作需要封裝,或者說(shuō)這些數(shù)據(jù)有一些共有的行為,又或者數(shù)據(jù)之間的依賴關(guān)系非常強(qiáng)烈,那么我們就可以考慮把數(shù)據(jù)以面向?qū)ο蟮姆绞椒庋b稱為對(duì)象。
2014-07-24
這個(gè)問(wèn)題問(wèn)的非常好,謝謝同學(xué)提出。 我們說(shuō)SPL是一個(gè)高級(jí)課程,為什么高級(jí)呢?很重要的一個(gè)原因是因?yàn)橛肧PL的時(shí)候,我們其實(shí)是用面向?qū)ο蟮囊暯堑膶懗绦颉?數(shù)組確實(shí)可以寫程序,并且可以直接存取某個(gè)元素的值,但是,數(shù)組是面向過(guò)程的編程方式。面向?qū)ο蠛兔嫦蜻^(guò)程最大的區(qū)別是面向?qū)ο蟀阉械臉I(yè)務(wù)以對(duì)象為單位進(jìn)行了封裝。這樣,存取的時(shí)候就是存取的對(duì)象,而對(duì)象除了可以有數(shù)據(jù)之外,還可以有行為,也叫做方法。比如說(shuō)人,可以有眼睛、鼻子、耳朵,同時(shí)也可以用眼睛看、用鼻子聞、用耳朵聽(tīng)。前者是數(shù)據(jù),后者是行為。而面向過(guò)程的數(shù)組是無(wú)法存儲(chǔ)這些信息的,而只能離散的以函數(shù)的形式放到其他的地方。
2021-01-26
翻到? 了 這一頁(yè) 才豁然開(kāi)朗。 想想現(xiàn)在的框架 ~ 打印一下 數(shù)據(jù) 基本都是對(duì)象的格式了。? 需要數(shù)組 ~還得轉(zhuǎn)成數(shù)組
2014-08-18
對(duì)于用數(shù)組就是面向過(guò)程,spl就是面向?qū)ο螅冶硎倦y以接受。