亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 我的面向?qū)ο蟪绦蛴^ (轉(zhuǎn)).txt

?? 優(yōu)秀的JAVA學(xué)習(xí)文檔
?? TXT
字號:
作者:大哥
email: programmers@sina.com
日期:8/7/2001 5:30:26 PM

/** 
* title:        我的面向?qū)ο蟪绦蛴^ 
* description:  描述我對面向?qū)ο蟮囊恍├斫猓枷肷喜⒉怀墒欤恼码S時都在更新,希望大家都來參與討論 
* copyright:    copyright (c) 2001 
* company:      matrixfox 
* @author 莫特探員 
* @version 本文章還在繼續(xù)更新中。 
*/ 

我的面向?qū)ο蟪绦蛴^ 

1)面向?qū)ο蟾拍畹囊恍┱`解 

“面向?qū)ο蟆笔且粋€如今被人叫爛的詞匯,就像去年人們都喜歡把自己的公司打上“.com”的標(biāo)記一樣。其實有多少人能真正理解這個詞匯呢,很難說。我喜歡這樣來比喻人們對“對象”一詞的濫用。“對象”就好比人們經(jīng)常說的“酷”和“爽”,很多人并不仔細(xì)考慮這兩個詞的差別,在很多情況下他們是通用的,“酷”和“爽”通常表達(dá)“心情不錯”的意思,你可以在你玩的高興的時候,大聲的叫嚷“太酷了,太爽了”,這個時候兩個詞匯是通用的。但是你可以說“這個人很酷啊”,但是你不能說“這個人很爽啊”。人們對“對象”這個詞匯的濫用就發(fā)生在這里,“面向?qū)ο蟆焙汀盎趯ο蟆本秃帽取翱帷焙汀八?這是兩個不同的概念,但是人們通常將這兩個詞匯混為一談,一律用“面向?qū)ο蟆眮肀磉_(dá)。常見的錯誤可以在此列舉一些: 

1)有個人興高采烈的和你說“我不喜歡 flash 4 的腳本語言,flash 5 版本的 action script 采用了新的面向?qū)ο蟮摹?”語法,寫起來很舒服。我現(xiàn)在一直用 flash 5 來做東西。”(同樣的話語也發(fā)生在 director 的 lingo 腳本語言中) 

2)visual basic 采用了面向?qū)ο蟮膶傩院头椒ǎ绕疬^去的 basic 語言有了很大的提高。 

3)javascript 是面向?qū)ο蟮摹?

等等。 

通常聽到類似的話,你都要認(rèn)真審視說話之人,分析他說的話。可以肯定一點,他并非真正懂得什么是面向?qū)ο蟮乃枷搿:芏嗳藳]有區(qū)分“面向?qū)ο蟆焙汀盎趯ο蟆眱蓚€不同的概念。面向?qū)ο蟮娜筇攸c(封裝,繼承,多態(tài))卻一不可,通常“基于對象”使用對象,但是無法利用現(xiàn)有的對象模板產(chǎn)生新的對象類型,繼而產(chǎn)生新的對象,也就是說“基于對象”沒有繼承的特點,而“多態(tài)”是表示為父類類型的子類對象實例,沒有了繼承的概念也就無從談?wù)摗岸鄳B(tài)”。現(xiàn)在的很多流行技術(shù)都是基于對象的,它們使用一些封裝好的對象,調(diào)用對象的方法,設(shè)置對象的屬性。但是它們無法讓程序員派生新對象類型。他們只能使用現(xiàn)有對象的方法和屬性。所以當(dāng)你判斷一個新的技術(shù)是否是面向?qū)ο蟮臅r候,通常可以使用后兩個特性來加以判斷。“面向?qū)ο蟆焙汀盎趯ο蟆倍紝崿F(xiàn)了“封裝”的概念,但是面向?qū)ο髮崿F(xiàn)了“繼承和多態(tài)”,而“基于對象”沒有實現(xiàn)這些,的確很饒口。 


2)java 比 c++  在貫徹面向?qū)ο蟮乃枷敕矫娓訌氐住?
我最近上的學(xué)習(xí)班的老師對我說:“c++ 是打著面向?qū)ο蟮幕献樱芍^程編程的勾當(dāng)”,這句話我非常的贊同,而且我一直以來也是這么認(rèn)為的。但是仔細(xì)聽他講解后,我才發(fā)現(xiàn),我是只是理解了這句話前兩層的意思。但是還有一層意思我沒有理解。你可能要問,“難道 c++ 不是面向?qū)ο蟮膯幔俊薄J聦嵣?c++ 是真正的面向?qū)ο缶幊陶Z言。但是它也是過程編程語言。為什么怎么說呢, c++ 的產(chǎn)生不但考慮了面向?qū)ο蟮奶匦裕乙哺嗟目紤]了對 c 語言的向后兼容,使得 c++ 這種雜合語言表現(xiàn)出“過程”和“對象”編程的雙重性。你通常既可以繼續(xù)用 c++ 編譯器來編寫傳統(tǒng)的 c 程序,也可以使用 c ++ 的類庫或者編寫自己的類來作面向?qū)ο缶幊獭_@種“兩面性”使得人們可以繼續(xù)保留原有的 c 代碼,同時也阻礙了面向?qū)ο笏枷氲耐茝V。 


舉個簡單的例子,94 年的時候,我開始學(xué)習(xí) c++ ,當(dāng)時是學(xué)習(xí) turbo c++ 自己帶的一個叫作 turbo vision 的類庫來做項目。我的同學(xué)也用 turbo c++ ,但是他一點也沒有學(xué)習(xí)過 c++ 這個語言,他只是用 turbo c++ 編譯器來重新編譯他以前用 turbo c 寫的程序,然后他自豪的對我說:“瞧,我用 c++ 做的東西”,好像意思是說“我用 c++ 開發(fā)項目了”,在那個 c 比 pascal 高檔, pascal 比 foxbase 高檔的年代里, c++ 的標(biāo)簽絕對是個很"酷"的標(biāo)志。我其實很清楚他的行為。這就是“c++ 是打著面向?qū)ο蟮幕献樱芍^程編程的勾當(dāng)”的第一重意思,也就是說, c++ 編譯器對 c 程序的兼容性造成了最底層的“過程勾當(dāng)”。在國內(nèi)有很長一段時間,人們都是在用 c++ 編譯器做 c 編程。 我當(dāng)時在想,比起我那個同學(xué),我才是真正懂得面向?qū)ο蟮娜恕?我學(xué)習(xí)了 c++ 語言,我懂得封裝,繼承和多態(tài),我學(xué)習(xí)了 turbo vision 的類庫,我派生了 turbo vision 的類庫并編寫了自己的類,所以我是懂得面向?qū)ο蟮摹哪撤N意義上說,我這么想是對的。但是從面向?qū)ο蟪绦騿T的分類來說,我又不完全懂得面向?qū)ο蟮乃枷搿氖旅嫦驅(qū)ο缶幊痰娜税凑辗止碚f,可以分為“類庫的創(chuàng)建者”和“類庫的使用者”,通常創(chuàng)建類庫的人才是真正懂得面向?qū)ο笏枷氲娜耍麄儎?chuàng)建類庫供給那些“客戶程序員”來使用,他們從頭開始制作類庫,他們進(jìn)行面向?qū)ο蟮姆治觯O(shè)計,實現(xiàn)的全過程。當(dāng)學(xué)習(xí)完 c++ 后,我的第一個感覺是,從頭創(chuàng)建一個類庫真是很麻煩的事情,通常用 c 過程編程很容易實現(xiàn)的功能,你必須按照類的思想來從新建立對象,但是一旦類庫建立好后,使用類庫和派生類,以及維護(hù)代碼都是非常舒服的事情。使用類庫的人并不都是具備了面向?qū)ο笏枷氲娜耍ǔV廊绾卫^承和派生新對象就可以使用類庫了,然而我們的思維并沒有真正的轉(zhuǎn)過來,使用類庫只是在形式上是面向?qū)ο螅鴮嵸|(zhì)上只是庫函數(shù)的一種擴(kuò)展。這就是我理解的“c++ 是打著面向?qū)ο蟮幕献樱芍^程編程的勾當(dāng)”的第二重意思,實際上用 c++ 編程的人,大部分不自己創(chuàng)建類,而是使用類庫,這樣就造成了他們把類庫作為一種高級的庫函數(shù)庫來理解,并沒有真正理解面向?qū)ο蟮乃枷搿?


c++ 的面向?qū)ο蟮乃枷胪茝V很慢,直到 mfc ,owl ,vcl 這樣的類庫出來以后,人們才漸漸的接受了一些面向?qū)ο蟮乃枷搿槭裁催@條面向?qū)ο蟮牡缆纺敲措y走?我的答案是“因為 c++ 給了我們第二條道路去走過程編程”,當(dāng)然原因是為了考慮兼容 c 語言,然而正是由于有了第二條老路才使得使得我們不會再去考慮新的面向?qū)ο缶幊趟季S方式。 


直到出現(xiàn)了 java ,才真正迎來了面向?qū)ο蟮氖锕狻ava 真正是革命性的東西嗎?不是,所有現(xiàn)有的 java 的思想都是繼承自其他的語言和技術(shù),沒有什么革命的地方,虛擬機(jī)的概念早在 20 年前的 ucsd pascal 中就采用了,只是當(dāng)時的機(jī)器速度太慢,虛擬機(jī)仿真造成的性能降低對于當(dāng)時的硬件來說是相當(dāng)嚴(yán)重的。java 本身的很多東西也借鑒了 c++ 語言,連它的創(chuàng)始人也說,java 是 "c++--" 也就是說 java 去除了 c++ 的一些不太好的地方。所以說 java 本質(zhì)上沒有什么革命的東西,所以那些對 java 的贊美之詞都是 sun 公司的宣傳伎倆。沒有一種語言會長久的存在下去,你很難說你的孩子在二十年后還會繼續(xù)使用 c++ 或 java,所以我們要拋開這些浮華詞匯的背后,找尋真正我們需要學(xué)習(xí)的東西。否則今天我們大家都是微軟的傀儡,明天 sun 公司起來了,我們就都是 sun 的傀儡。仔細(xì)研究美國電腦技術(shù)發(fā)展的歷史,美國人一向喜歡象第三世界兜售他們的過時技術(shù),而他們始終可以自豪的說,我們將永遠(yuǎn)領(lǐng)先你們第三世界國家二十年。我們始終在跟在美國人的后面學(xué)習(xí)他們的東西,這的確讓人擔(dān)憂。我說著說著又跑題了。java 雖然沒有什么真正的革命性的東西,但是 java 在真正推動面向?qū)ο缶幊趟枷敕矫媸枪Σ豢赡┑摹J褂?java 編程,你無需考慮到向后兼容什么語言的問題,它是重新建立的語言,你在掌握這門語言之前,你必須將自己的編程思想由過程編程徹底轉(zhuǎn)向面向?qū)ο缶幊蹋驗?每個 java 程序,本身就是一個類,你編寫任何 java 程序,你都不自覺的在構(gòu)造一個對象模板,沒有第二條道路,只能是面向?qū)ο缶幊獭#?我非常喜歡 java 將所有類定義和類聲明放在一個文件中,而不是象 c++ 那樣,cpp 和 .h 文件是分開的。通常剛剛開始學(xué)習(xí) java 的人不習(xí)慣,不過學(xué)習(xí)一段時間,你就會體會到它的好處了。), 使用 java 編寫程序(我更喜歡說---編寫類,而不是程序)的時候,你會必須從一個對象的角度來考慮問題,因為你的程序就是一個類,你必須考慮把哪些東西作為成員變量,哪些作為方法,要生成幾個類,哪些變量是成員變量,哪些是靜態(tài)的變量和方法,等等。通常做完一個項目,你就已經(jīng)將面向?qū)ο蟮乃枷脒\用其中了。之所以說 java 在面向?qū)ο蟮呢瀼胤矫嬉?c++ 徹底,就是因為你只能使用面向?qū)ο蟮姆绞絹砭帉?java 程序,而 c++ 卻可以采用另外一條非面向?qū)ο蟮姆绞絹砭帉懗绦颉ava 并沒有什么真正革命性的東西,它最大的貢獻(xiàn)當(dāng)然是推廣面向?qū)ο蟮乃枷肓恕?

java 總的來說是降低了繼續(xù)過程編程的可能性,但是并沒有完全消除它。面向?qū)ο笫且环N思想,是我們考慮事情的方法,通常表現(xiàn)為為我們是將問題的解決按照過程方式來解決呢,還是將問題抽象為一個對象來解決它。很多情況下,我們會不知不覺的按照過程方式來解決它,因為我們通常習(xí)慣于考慮解決問題的方法,而不是考慮將要解決問題抽象為對象去解決它。很多新的技術(shù)使我們更加趨向于過程而非對象的思想。最明顯的就是 rad (快速應(yīng)用程序開發(fā))可視技術(shù)的出現(xiàn),人們可以通過設(shè)置屬性和編寫事件函數(shù)來快速開發(fā)應(yīng)用程序,編寫事件函數(shù)就是典型的按照過程編程的思想(至少我是這么認(rèn)為的),試問有多少人能區(qū)分vb 和 delphi ,c++ builder ,java 的事件函數(shù)編寫有什么本質(zhì)的區(qū)別, 后三者都采用了 delegation (委托模型),在 java 中是通過 anonymous 類(無名類),或者 adapter 類來實現(xiàn)delegation,這是一種面向?qū)ο蟮臉?gòu)想,但是 vb 不是,所以這底層的區(qū)別都被上層的相似性所抹殺了,使用 jbuilder 編程的時候,我們?nèi)绻麤]有仔細(xì)研究 java 的 awt.event 編程方式的話,通常也是把它當(dāng)作普普通通的“類 vb"的編寫方式來寫程序,而實際分析它在后臺所生成的代碼,你才能明白這些代碼是真正的面向?qū)ο蟮模侨绻阒皇呛唵蔚陌阉?dāng)作可視編程工具,你是永遠(yuǎn)不會明白什么是”委托模型“,什么是面向?qū)ο缶幊痰摹_@是我理解的 “c++ 是打著面向?qū)ο蟮幕献樱芍^程編程的勾當(dāng)”第三重意思。無論是 c++ 還是 java 都有可能走過程編程的老路, java 降低的過程編寫的可能性,但是如果你沒有具備面向?qū)ο蟮木幊趟枷耄氵€是可能走面向過程的老路的。 

(未完待續(xù)) 



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频中午一区| 中文字幕国产一区| 国产午夜精品福利| 亚洲综合色视频| 激情六月婷婷久久| 色综合久久久久| 久久久久久久久久久久久女国产乱| 国产精品视频一二三区| 日韩电影在线看| 日本乱人伦aⅴ精品| 国产欧美一区二区三区在线看蜜臀| 亚洲一区电影777| 91蝌蚪porny| 国产调教视频一区| 精品无码三级在线观看视频| 91黄视频在线观看| 中文字幕一区免费在线观看| 久久99精品国产.久久久久久| 欧美三级在线视频| 亚洲精品国产第一综合99久久 | 97久久精品人人做人人爽| 91麻豆精品久久久久蜜臀| 夜夜爽夜夜爽精品视频| 波波电影院一区二区三区| 国产婷婷精品av在线| 激情久久久久久久久久久久久久久久| 欧美性猛交xxxxxxxx| 亚洲视频一区二区在线观看| 成人网在线免费视频| 国产欧美一区二区在线| 丰满白嫩尤物一区二区| 中国av一区二区三区| 成人性视频免费网站| 中文字幕+乱码+中文字幕一区| 国产精品一区二区在线播放 | 国产精品白丝jk白祙喷水网站 | 欧美一区午夜视频在线观看| 三级成人在线视频| 6080国产精品一区二区| 免费高清在线视频一区·| 欧美一三区三区四区免费在线看| 日韩—二三区免费观看av| 3751色影院一区二区三区| 丝袜美腿亚洲色图| 日韩欧美一级片| 国产一区二区三区免费在线观看 | 韩国三级电影一区二区| 久久久久久久久99精品| voyeur盗摄精品| 夜色激情一区二区| 91精品国产丝袜白色高跟鞋| 久久99热这里只有精品| 国产女主播一区| 91亚洲精品久久久蜜桃网站| 亚洲一级不卡视频| 欧美一级欧美三级在线观看 | 欧美日韩专区在线| 久久国产精品色| 国产精品久久久久久久裸模| 91传媒视频在线播放| 日韩成人av影视| 国产欧美日韩在线| 在线观看中文字幕不卡| 美女网站色91| 日韩一区欧美小说| 日韩午夜精品视频| 91麻豆免费在线观看| 日韩精品一区第一页| 国产精品丝袜黑色高跟| 欧美日韩免费观看一区二区三区 | 成人高清视频免费观看| 五月激情六月综合| 国产三级精品三级| 欧美日韩精品一区二区| 国产成人免费视频网站| 五月天网站亚洲| 国产精品成人免费| 7777精品伊人久久久大香线蕉的| 国产精品123区| 午夜激情一区二区三区| 国产精品国产三级国产aⅴ中文| 欧美福利电影网| 99精品欧美一区二区三区综合在线| 日韩精品一区第一页| 亚洲人成精品久久久久久| 久久一日本道色综合| 欧美丰满高潮xxxx喷水动漫| www.欧美日韩| 国产麻豆一精品一av一免费| 日韩专区在线视频| 一区二区三区四区中文字幕| 久久蜜桃av一区精品变态类天堂| 欧美视频在线一区| 成人a区在线观看| 国产在线视视频有精品| 午夜电影网亚洲视频| 亚洲乱码精品一二三四区日韩在线 | 一区二区三区欧美| 欧美激情在线观看视频免费| 91麻豆精品国产91久久久使用方法 | 亚洲国产日产av| 亚洲色图制服诱惑| 国产精品国产三级国产有无不卡| 久久蜜桃一区二区| 久久亚洲欧美国产精品乐播| 在线观看91av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 韩国精品主播一区二区在线观看 | 亚洲国产三级在线| 最新久久zyz资源站| 日韩午夜在线观看| 欧美日韩国产a| 99精品黄色片免费大全| 国产一区二区不卡老阿姨| 日韩精品国产精品| 亚洲欧洲另类国产综合| 精品国产凹凸成av人导航| 一本到不卡免费一区二区| 高清国产一区二区三区| 黄色日韩网站视频| 国精品**一区二区三区在线蜜桃| 亚洲午夜视频在线观看| 国产精品久线在线观看| 国产欧美精品区一区二区三区| 欧美成人精品3d动漫h| 欧美猛男超大videosgay| 欧洲激情一区二区| 91在线精品一区二区三区| 成人精品视频.| 丰满放荡岳乱妇91ww| 色网站国产精品| 色综合久久九月婷婷色综合| 国产在线播放一区三区四| 另类小说综合欧美亚洲| 青娱乐精品在线视频| 日韩精品欧美精品| 亚洲国产精品自拍| 韩国女主播成人在线| 国产精品中文字幕一区二区三区| 日韩国产欧美在线视频| 日本vs亚洲vs韩国一区三区二区| 日韩avvvv在线播放| 久久国产精品72免费观看| 激情欧美一区二区| 国产传媒欧美日韩成人| 色天使色偷偷av一区二区| 欧美中文字幕一区二区三区亚洲| 欧洲日韩一区二区三区| 5月丁香婷婷综合| 国产蜜臀97一区二区三区| 自拍偷拍国产亚洲| 亚洲国产成人精品视频| 免费观看30秒视频久久| 亚洲国产一区二区在线播放| 久久99国产精品免费网站| 成人深夜视频在线观看| 91啪亚洲精品| 欧美精品在线观看一区二区| 久久中文娱乐网| 综合久久国产九一剧情麻豆| 亚洲自拍偷拍麻豆| 久久国产精品72免费观看| 日韩激情一二三区| 色综合天天综合网国产成人综合天| 日本韩国一区二区三区| 337p亚洲精品色噜噜| 国产偷国产偷亚洲高清人白洁 | 3atv一区二区三区| 精品免费视频.| 日韩一区中文字幕| 亚洲国产视频直播| 久久精品国产免费看久久精品| 成人精品高清在线| 欧美蜜桃一区二区三区| 国产亚洲一区字幕| 亚洲自拍欧美精品| caoporen国产精品视频| 欧美美女网站色| 久久精品视频一区| 视频一区国产视频| 成人午夜大片免费观看| 欧美日本乱大交xxxxx| 国产精品久久看| 免费在线欧美视频| yourporn久久国产精品| 久久精品日韩一区二区三区| 亚洲国产综合色| 成人av第一页| 日韩欧美国产一二三区| 天天色 色综合| 99久久精品费精品国产一区二区| 日韩欧美综合一区| 亚洲欧洲成人自拍| 成人激情免费视频| 久久综合久久久久88| 亚洲不卡一区二区三区| 国产激情一区二区三区| 久久久99精品久久| 蜜臀精品久久久久久蜜臀 | 国产精品久久久久久一区二区三区 |