本篇內(nèi)容主要講解“Java編程中的面向?qū)ο笤趺蠢斫狻保信d趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java編程中的面向?qū)ο笤趺蠢斫狻卑?
北屯ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
許多人剛剛學(xué)完現(xiàn)在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想的束縛,抬頭卻發(fā)現(xiàn),“面向?qū)ο蟆痹缫呀?jīng)流行開來,這個(gè)陌生的詞漫天飛舞。
隨便拿起一本流行計(jì)算機(jī)技術(shù)書籍,那里會(huì)沒有“面向?qū)ο蟆钡淖盅?于是心中便惶惑了:什么叫“面向?qū)ο蟆?不感興趣者,一帶而過;有志于在這方面發(fā)展的,匆忙找到一本有關(guān)書籍來啃究竟什么是“面向?qū)ο蟆?。然而,要突破思想的束縛,說難也不難,說到要深刻認(rèn)識(shí)卻也不容易。筆者在做了一些輕量級(jí)的工作后,頗以為有點(diǎn)心得,不怕貽笑大方,寫出已供廣大同行批評(píng)指正。
“對(duì)象(Object)”一詞,早在十九世紀(jì)就有現(xiàn)象學(xué)大師胡塞爾提出并定義。對(duì)象是世界中的物體在人腦中的映象,是人的意識(shí)之所以為意識(shí)的反映,是做為一種概念而存在的先念的東西,它還包括了人的意愿。舉例說明吧。
當(dāng)我們認(rèn)識(shí)到一種新的物體,它叫樹,于是在我們的意識(shí)當(dāng)中就形成了樹的概念。這個(gè)概念會(huì)一直存在于我們的思維當(dāng)中,并不會(huì)因?yàn)檫@棵樹被砍掉而消失。這個(gè)概念就是現(xiàn)實(shí)世界當(dāng)中的物體在我們意識(shí)當(dāng)中的映象。我們對(duì)它還可以有我們自己的意愿,雖然我們并不需要付諸實(shí)現(xiàn)——只要在你的腦中想著把這棵樹砍掉做成桌子、凳子等——我們就把它叫做意向。于是,對(duì)象就是客觀世界中物體在人腦中的映象及人的意向。只要這個(gè)對(duì)象存在我們的思維意識(shí)當(dāng)中,我們就可以籍此判斷同類的東西。
譬如,當(dāng)我們看到另外一棵樹是,并不會(huì)因?yàn)樗姷?**棵樹不在了失去了供參照的模板而不認(rèn)識(shí)這棵樹了。當(dāng)我們接觸某些新事物時(shí),我們的意識(shí)就會(huì)為這些事物確立一個(gè)對(duì)象。當(dāng)然這個(gè)過程是怎么形成的,那就不是我們所能討論的問題了。上面所說的對(duì)象研究的是一般意義上的問題,因而它可以外推到一切事物。我們經(jīng)常所說的“對(duì)象”,一班指的是解決信息領(lǐng)域內(nèi)所遇到問題的方法。特別是應(yīng)用軟件技術(shù)來決問題的方法。
如我們經(jīng)常碰到的面向?qū)ο蟮木幊?Object-Oriented Programming)、面向?qū)ο蟮姆治?Object-Oriented Analysis)、面向?qū)ο蟮脑O(shè)計(jì)(Object-Oriented Design)等。應(yīng)用前面所介紹的關(guān)于對(duì)象的概念,可以對(duì)這些問題做進(jìn)一步的分析。在面對(duì)較復(fù)雜的系統(tǒng),我們可以將它作為一個(gè)對(duì)象來進(jìn)行分析。一個(gè)系統(tǒng)(解決某個(gè)問題的全套解決方案)作為一個(gè)對(duì)象,可以由多個(gè)部分組成。
同樣,這個(gè)對(duì)象也可以由多個(gè)對(duì)象組成。對(duì)于同類的事物,可以由一個(gè)對(duì)象來表示。這樣做的益處是顯而易見的,它靈活而高效,可以大大減輕設(shè)計(jì)人員的工作量,簡(jiǎn)化實(shí)際的模型。舉一個(gè)例子。在關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)當(dāng)中,我們可以把一個(gè)元組當(dāng)作對(duì)象,給它定義一組操作方法。這些方法將適用于所有元組,從而我們不必在更大的范圍內(nèi)去細(xì)致的考慮不同的元組(如判斷一個(gè)元素是否合法):因?yàn)樗鼈冇幸唤M公共的面向本身的方法,它們“自己”可以“解決”自己的問題。更上一層的對(duì)象可以是一個(gè)表、視圖等。表對(duì)象在元組對(duì)象的基礎(chǔ)上又有它們自己的方法,如增加、刪除等。
從這個(gè)層面上講,它也只需要做“自己”的事情,因?yàn)橛性M對(duì)象的支持,它無須去考慮像元素是否合法這類的事情。甚至,有時(shí)為了滿足我們還可以將元素或表群當(dāng)作時(shí)對(duì)象并定義它們自己的方法。這樣,更能顯示面向?qū)ο蟮膬?yōu)勢(shì)。
上面所討論的可以說是面向?qū)ο蟮姆治龇椒?。在具體的設(shè)計(jì)過程當(dāng)中,還應(yīng)該采用適當(dāng)?shù)姆绞?。因?yàn)槊嫦驅(qū)ο蟮乃枷牍倘缓芟冗M(jìn),如果做得不好的話,同樣不能達(dá)到預(yù)期的效果。這主要表現(xiàn)在處理對(duì)象與對(duì)象的關(guān)系上沒有做好,對(duì)象與對(duì)象的層次不分明。
如上面所舉得關(guān)系型數(shù)據(jù)庫得例子,如果在元組層面上得對(duì)象過多得考慮一個(gè)表對(duì)象得因素,或一個(gè)表層面上對(duì)象過多地考慮一個(gè)元組對(duì)象的因素,甚至去考慮元素層面上的因素,這些都不是好的面向?qū)ο蟮脑O(shè)計(jì)方法。這一點(diǎn),在語言實(shí)現(xiàn)方面,Java比C++更有優(yōu)勢(shì),因?yàn)樗辉试S多重繼承,從而使對(duì)象之間的關(guān)系更明確。誰也不會(huì)否認(rèn)C++的功能更強(qiáng)大,但是它也要由次付出巨大代價(jià)——當(dāng)現(xiàn)在代碼庫發(fā)展到一定程度、一定規(guī)模時(shí),個(gè)對(duì)象之間的層次關(guān)系將變得異常復(fù)雜,給后繼使用者得學(xué)習(xí)、理解帶來很大的困難,應(yīng)用上很難把握.
另外,雖然C++具備面向?qū)ο蟮奶幚砟芰?,但它還是保留了很多面向過程的東西。用C++完全可以不用面向?qū)ο蟮乃枷雭磉M(jìn)行程序設(shè)計(jì),當(dāng)然人們不會(huì)這樣去做——除了那些只是把C++看成是C擴(kuò)充的初學(xué)者,這就為以后的發(fā)展埋下了隱患。
在者一方面,Java的限制更多一點(diǎn)。就者一點(diǎn)還遠(yuǎn)遠(yuǎn)不夠。搞開發(fā)的是人,開發(fā)方法是由人決定的。要應(yīng)用面向?qū)ο蟮姆椒ㄩ_發(fā)出優(yōu)秀的軟件,必須要求開發(fā)人員具有良好的面向?qū)ο蟮乃枷?。好的工程師可以利用適當(dāng)?shù)墓ぞ唛_發(fā)出優(yōu)秀的軟件,而不在乎他所使用的語言工具Java、C++、Object Pascal、Ada等。
到此,相信大家對(duì)“Java編程中的面向?qū)ο笤趺蠢斫狻庇辛烁畹牧私?,不妨來?shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
名稱欄目:Java編程中的面向?qū)ο笤趺蠢斫?/a>
當(dāng)前網(wǎng)址:http://chinadenli.net/article26/gsgicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、ChatGPT、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站營(yíng)銷、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)