[嵌牛導(dǎo)讀]
OO,Object-Oriented,面向?qū)ο笳凇?duì)于將C++/Java這類具有面向?qū)ο筇匦哉Z(yǔ)言如數(shù)家珍的人來(lái)說(shuō),這個(gè)詞耳熟能詳鹿鳖,不過(guò)對(duì)于編程新手來(lái)說(shuō)顯得過(guò)于抽象扁眯,甚至一時(shí)還不能夠從C這種面型過(guò)程的語(yǔ)言特性中退出來(lái),所以到底如何理解OO翅帜,它到底有何神奇之處姻檀?
[嵌牛鼻子]
OO(面向?qū)ο?,Encapsulation(封裝)涝滴,Inheritance(繼承)绣版,Polymorphism(多態(tài)),Abstract(抽象)
[嵌牛提問(wèn)]
什么是對(duì)象歼疮? 面向?qū)ο笕绾文軌驇椭覀內(nèi)ダ斫馐澜纾?/strong>
[嵌牛正文]
Simple 1
”顏色“與“顏色”
紅顏色是顏色杂抽,顏色不是顏色,紅顏色和綠顏色都是顏色
別著急韩脏,也許可能你可能會(huì)對(duì)我的示例感到疑惑缩麸,甚至不解,以為我在說(shuō)繞口令赡矢。
一.封裝杭朱,繼承,多態(tài)吹散,抽象
現(xiàn)實(shí)世界中的色彩給人帶來(lái)了藝術(shù)的氣息弧械,所以才有了梵高,莫奈等著名的畫(huà)家空民,看過(guò)他們的畫(huà)作刃唐,你一定會(huì)被色彩震驚到。除過(guò)我們常見(jiàn)的紅袭景,藍(lán)唁桩,黃闭树,綠等耸棒,畫(huà)家可以用染料來(lái)調(diào)制任何他們需要的顏色,這所有的顏色被歸結(jié)到一處----三原色(RGB)报辱,通過(guò)三原色的不同比例組合(多態(tài))即可獲得我們看到的所有顏色(RGBA与殃,多出一個(gè)透明通道)单山。
上面這段鋪墊是讓大家注意到色彩這個(gè)東西,把自然界所有的色彩我們統(tǒng)一到一起叫顏色(抽象)幅疼,而我們所看到的各式各樣的顏色則稱之為一種顏色米奸,例如青色,橙色等(繼承)爽篷,這些顏色(繼承自抽象顏色)叫做顏色(抽象顏色)的一個(gè)實(shí)例(對(duì)象)悴晰。我們不用調(diào)配直接使用的顏色是在購(gòu)買前直接用各色燃料配比好的,而我們不用管它們是如何配比的逐工,不需要知道铡溪,我們只需要使用就可以。(封裝)
現(xiàn)在我們?cè)僦匦驴匆幌率纠?/p>
紅顏色是顏色泪喊,顏色不是顏色棕硫,紅顏色和綠顏色都是顏色
紅顏色(對(duì)象)繼承自顏色(抽象),所以紅色是顏色袒啼;
顏色(不存在“顏色“這種顏色(對(duì)象))哈扮,顏色是抽象類。(抽象類不具有對(duì)象)蚓再;
紅顏色(對(duì)象)和綠顏色(對(duì)象)都繼承自顏色(抽象)滑肉,所以紅顏色和綠顏色都是顏色。
通過(guò)”繞口令“的例子我們可以得出中華文化博大精深对途,當(dāng)然也可以得出OO即面向?qū)ο?/strong>的特性:
- 萬(wàn)物皆是對(duì)象赦邻,整個(gè)世界就是一個(gè)個(gè)對(duì)象實(shí)體之間相互鏈接相互發(fā)生消息傳遞從而構(gòu)成的
- 封裝,繼承实檀,多態(tài)
- 面向?qū)ο蠡讨蓿梢愿宄娜タ辞宄挛锏?strong>本質(zhì),所以也更容易接近目標(biāo)膳犹,因?yàn)槠浔旧砭褪?strong>現(xiàn)實(shí)世界的映像
同樣恬吕,大家可以自己嘗試用OO來(lái)分析一下人類和人。
二. 如何戴上OO去看世界须床?
Simple 2: Link:CellphoneAbstract铐料,手機(jī)是一種什么樣的事物?
把目光從代碼中拉回來(lái)豺旬,其實(shí)憑借我們自己并不發(fā)達(dá)的大腦也可以看出手機(jī)這個(gè)改變現(xiàn)代社會(huì)人們生活的物品钠惩,它---構(gòu)造簡(jiǎn)潔,脈絡(luò)清晰
能夠產(chǎn)生這種感觸的你族阅,說(shuō)明你已經(jīng)接觸到了對(duì)象的神奇之處篓跛,倘若將它引入到我們的生活中去如何?
以下僅是個(gè)人的一些想法:
早晨發(fā)現(xiàn)家里沒(méi)有電了坦刀,隨即查詢電表愧沟,電費(fèi)已經(jīng)用光蔬咬,怎們辦?
交電費(fèi)即可
外面下雨不方便出門沐寺,先嘗試能否不用出門就可已交電費(fèi)----支付寶林艘,結(jié)果告知不支持支付寶充電費(fèi),此方案不可行混坞;只能親自去完成繳費(fèi)狐援,繳費(fèi)需要什么東西,房東知道究孕,打電話詢問(wèn)即可咕村,得知需要本戶電卡而其繳費(fèi)處工作時(shí)間為912,1415蚊俺;攜帶電卡和現(xiàn)金于早上9點(diǎn)之后繳費(fèi)即可懈涛。
神奇之處在于,我們對(duì)于突發(fā)狀況不再驚慌失措泳猬,相反批钠,會(huì)更加理性地去處理事情。This is really cool !
結(jié)語(yǔ).
將事物的共同特性提取出來(lái)形成抽象得封,將這種抽象以一種確定的方式發(fā)散出來(lái)形成對(duì)象埋心,即: