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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

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

?? java學習文檔
?? 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”的標記一樣。其實有多少人能真正理解這個詞匯呢,很難說。我喜歡這樣來比喻人們對“對象”一詞的濫用。“對象”就好比人們經(jīng)常說的“酷”和“爽”,很多人并不仔細考慮這兩個詞的差別,在很多情況下他們是通用的,“酷”和“爽”通常表達“心情不錯”的意思,你可以在你玩的高興的時候,大聲的叫嚷“太酷了,太爽了”,這個時候兩個詞匯是通用的。但是你可以說“這個人很酷啊”,但是你不能說“這個人很爽啊”。人們對“對象”這個詞匯的濫用就發(fā)生在這里,“面向?qū)ο蟆焙汀盎趯ο蟆本秃帽取翱帷焙汀八?這是兩個不同的概念,但是人們通常將這兩個詞匯混為一談,一律用“面向?qū)ο蟆眮肀磉_。常見的錯誤可以在此列舉一些: 

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

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

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

等等。 

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


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


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


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

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

(未完待續(xù)) 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线播放| 国产精品一品二品| 成人黄动漫网站免费app| 久久亚洲综合av| 国产精品白丝jk黑袜喷水| 裸体一区二区三区| 欧美一区欧美二区| 久国产精品韩国三级视频| 欧美极品xxx| 欧美日韩在线播放三区四区| 秋霞成人午夜伦在线观看| 欧美激情综合在线| 国产精品久久久久久久岛一牛影视| 色婷婷久久久综合中文字幕 | 亚洲成av人片一区二区梦乃| 秋霞电影一区二区| 亚洲动漫第一页| 久久精品一区二区三区四区| 一本久久a久久精品亚洲| 色婷婷激情综合| 欧美日韩一区三区| 欧美不卡视频一区| 一道本成人在线| 欧美日韩一区二区三区在线 | 99国产精品久久| 久久精品国产亚洲高清剧情介绍 | 日本麻豆一区二区三区视频| 亚洲欧洲日韩综合一区二区| 欧美一卡二卡在线观看| 久久久久久夜精品精品免费| 91精品午夜视频| 在线观看视频一区二区| 成人综合婷婷国产精品久久| 婷婷丁香久久五月婷婷| 亚洲韩国一区二区三区| 精品一区二区三区欧美| 色综合 综合色| 日韩女优电影在线观看| 欧美一级国产精品| 欧美一区二区在线视频| 国产亚洲精品中文字幕| 亚洲一区二区三区三| 依依成人综合视频| 亚洲精品五月天| 久久精品国产99| 欧美性生活影院| 欧美精品自拍偷拍动漫精品| 7799精品视频| 自拍偷自拍亚洲精品播放| 亚洲女厕所小便bbb| 亚洲精品综合在线| 国产成人欧美日韩在线电影| 粉嫩绯色av一区二区在线观看| 91蜜桃视频在线| 国产超碰在线一区| 91麻豆精品国产91久久久久| 亚洲精品高清视频在线观看| 国产经典欧美精品| 精品成人在线观看| 国产日韩欧美精品在线| 国产精品你懂的在线| 亚洲欧美日韩综合aⅴ视频| 韩国视频一区二区| jizz一区二区| 欧美在线观看视频在线| 国产精品免费看片| 盗摄精品av一区二区三区| 久久色成人在线| 久久 天天综合| 精品国产乱码久久久久久浪潮 | 国产婷婷色一区二区三区四区| 天堂一区二区在线| 国产精品一级片| 精品国内二区三区| 久久国产精品99久久久久久老狼| 欧美日韩久久一区二区| 国产欧美精品在线观看| 国产不卡在线播放| 中文字幕色av一区二区三区| av亚洲精华国产精华精| 国产精品久久久一本精品| 成人黄色软件下载| 亚洲女同ⅹxx女同tv| 精品中文av资源站在线观看| 国产精品一卡二卡在线观看| 国产传媒欧美日韩成人| 欧美成人精品二区三区99精品| 免费视频一区二区| 日韩欧美久久一区| 国产激情一区二区三区四区 | 午夜精品久久久久久久久| 欧美色倩网站大全免费| 日韩精品高清不卡| 2020国产精品久久精品美国| 粉嫩欧美一区二区三区高清影视| 国产精品成人一区二区艾草| 欧美日韩一卡二卡三卡| 久久97超碰国产精品超碰| 国产精品久久久久国产精品日日| 91网站在线播放| 天天色天天操综合| 国产欧美一区二区三区鸳鸯浴 | 日韩美女视频在线| 国产精品99久| 亚洲精品菠萝久久久久久久| 日韩三级免费观看| www.99精品| 奇米精品一区二区三区在线观看| 久久久www成人免费毛片麻豆| 日本精品视频一区二区| 国产欧美一区二区三区沐欲| 色综合久久中文字幕综合网 | 99精品视频在线观看免费| 亚洲v中文字幕| 欧美国产国产综合| 日韩一区二区免费视频| 99国产精品久久久久久久久久| 日本午夜一本久久久综合| 国产精品美女一区二区三区 | 亚洲一区在线看| 久久免费视频一区| 69av一区二区三区| 色综合视频在线观看| 粉嫩绯色av一区二区在线观看 | 欧美色精品在线视频| 国产成人免费视频精品含羞草妖精| 一区二区高清在线| 欧美日韩免费观看一区二区三区| 精品一区二区免费视频| 偷拍一区二区三区| 亚洲人成网站影音先锋播放| 欧美成人video| 欧美一区二区不卡视频| 欧美一a一片一级一片| 成人av资源在线| 国产精品一二三四区| 久久99热这里只有精品| 日日夜夜免费精品| 亚洲夂夂婷婷色拍ww47| 亚洲日穴在线视频| 国产精品久久久久久妇女6080| 久久综合九色综合欧美就去吻 | 91精品免费在线观看| 91国产成人在线| 在线免费精品视频| 色综合久久中文综合久久牛| 97精品久久久午夜一区二区三区| 国产高清亚洲一区| 国产91丝袜在线播放| 国产精品一区一区三区| 国产精品一区一区| 成人教育av在线| 粉嫩高潮美女一区二区三区| 成人一级视频在线观看| 成人美女在线观看| 91网页版在线| 欧美日韩中字一区| 欧美日韩免费一区二区三区视频| 欧美日韩不卡一区| 日韩一级片网址| 久久综合成人精品亚洲另类欧美| 久久久99精品免费观看| 欧美韩国一区二区| 亚洲欧美成人一区二区三区| 亚洲精品国产无套在线观| 午夜成人免费电影| 久久亚洲影视婷婷| 91精品国产综合久久香蕉的特点| 91成人在线免费观看| 色吧成人激情小说| 欧美性生活影院| 91麻豆精品国产综合久久久久久| 欧美日韩精品一区二区| 欧美成人激情免费网| 国产片一区二区三区| 亚洲精品成人在线| 日本aⅴ精品一区二区三区 | 欧美顶级少妇做爰| 欧美日韩国产美| 精品日韩欧美在线| 亚洲日本在线天堂| 天堂在线一区二区| 成人国产精品免费网站| 欧美亚洲高清一区| 精品免费99久久| 亚洲精品日日夜夜| 韩国在线一区二区| 欧美在线观看视频一区二区 | 日韩电影免费在线| 成a人片亚洲日本久久| 欧美电影一区二区三区| 亚洲国产精品黑人久久久| 亚洲va欧美va国产va天堂影院| 国产精品香蕉一区二区三区| 欧美三级中文字幕在线观看| 久久久久久久国产精品影院| 一区二区三区美女视频| 国产精品系列在线观看| 3751色影院一区二区三区| 国产精品传媒入口麻豆|