對(duì)象導(dǎo)論

? ? 問(wèn)題空間由類組成,對(duì)象是類在解空間的映射衬廷;

? ? 計(jì)算機(jī)語(yǔ)言的發(fā)證過(guò)程:機(jī)器碼->匯編語(yǔ)言->c語(yǔ)言->c++->java

? ? 具象->抽象廓奕;

? ? 程序開發(fā)目的:決絕問(wèn)題;

? ? 計(jì)算機(jī)開發(fā)語(yǔ)言演變過(guò)程是一個(gè)一直在抽象的過(guò)程寻拂;從最開始的匯編,抽象了字節(jié)碼丈牢,形成動(dòng)作命令兜喻;到c語(yǔ)言,抽象了匯編赡麦;到c++,初次引入了類的概念帕识;到j(luò)ava泛粹,完全只有類的概念;這一過(guò)程將開發(fā)者逐漸的從背計(jì)算機(jī)規(guī)則束縛著去開發(fā)慢慢轉(zhuǎn)變?yōu)橹鲗?dǎo)程序規(guī)則去開發(fā)肮疗;

? ? 問(wèn)題空間和解空間始終存在晶姊,初期的開發(fā)者認(rèn)為,絕對(duì)的順序可以解決一切問(wèn)題伪货;所以在最開始有很多面向過(guò)程的語(yǔ)言们衙,同時(shí),也有人認(rèn)為絕對(duì)的算法可以解決一切問(wèn)題碱呼,也有相應(yīng)的開發(fā)語(yǔ)言蒙挑;在起初,所有編程都認(rèn)為愚臀,一切都是順序的忆蚀,一切都是算法可以解決的等等;直到面向?qū)ο缶幊陶Z(yǔ)言出現(xiàn),類這一概念的提出馋袜,使得整個(gè)行業(yè)的對(duì)自身又有了新的理解男旗;

? ? 在c++中,我們可以大致認(rèn)為問(wèn)題空間由類和類之間的關(guān)聯(lián)(類之間的動(dòng)作)構(gòu)成欣鳖,而對(duì)象則是解空間中類的投影(問(wèn)題處理之后的結(jié)果)察皇;

? ? 簡(jiǎn)單的例子,銀行柜員問(wèn)題泽台,柜員可以給用戶存錢什荣,取錢,用戶可以要求柜員存錢师痕,取錢溃睹,這樣一來(lái),問(wèn)題空間中就有起碼三個(gè)對(duì)象胰坟,柜員因篇,用戶和錢;

? ? 對(duì)象和對(duì)象之間的關(guān)系就是存錢笔横,取錢竞滓,如果再進(jìn)一步細(xì)化可以有遞交“錢”;而解空間中就是一組一組的對(duì)象吹缔,用戶A將錢B遞交給柜員C做存取動(dòng)作商佑;

? ? 這比之前面向順序編程而言,更加抽象了厢塘,盡管代碼的復(fù)雜度其實(shí)沒什么區(qū)別茶没,但是使用面向?qū)ο螅ㄒ韵潞?jiǎn)稱OOP)編程的思想更加簡(jiǎn)單,或者說(shuō)晚碾,更加的概括抓半,就像小學(xué)語(yǔ)文學(xué)的縮句,主語(yǔ)格嘁,賓語(yǔ)笛求,就夠了,頂多再加個(gè)動(dòng)詞糕簿;這就是抽象畫的過(guò)程探入;

? ? 直至java的誕生,徹底顛覆了之前的編程理念懂诗,一切都是類蜂嗽,包括之前類與類之間的動(dòng)作;這樣以來(lái)殃恒,就變得更加簡(jiǎn)單了徒爹;

? ? 銀行柜員問(wèn)題的問(wèn)題空間被抽象成幾個(gè)簡(jiǎn)單的類:用戶荚醒,柜員,錢隆嗅,動(dòng)作界阁;最后解空間里得到的結(jié)果可能就是:用戶A將錢B通過(guò)動(dòng)作C遞交給柜員D;

? ? 其中胖喳,動(dòng)作這個(gè)類抽象了c++版本中的所有動(dòng)作泡躯,可以省去很多面向過(guò)程的判斷以及邏輯代碼;

? ? 在c++中可能得這么寫

? ??If(opration==a){

? ? custom.fun(a,b)

}else if(opration=b){

? ? custom.fun(b,b)

}else {

? ? custom.fun(c,b)

}

? ? 然而在java中丽焊,可能只要三個(gè)類:

? ??Public?class ?custom{...}

? ??Public class money{...}

? ??Public class?operation{…}

? ??Public class staff{…}

最后的服務(wù)層代碼:custom.fun(opration,money);十分的簡(jiǎn)潔明了较剃;

總結(jié):

1.程序開發(fā)的目的從未改變,解決問(wèn)題技健;

2.OOP是不斷抽象的出來(lái)的結(jié)果写穴,類是組成問(wèn)題空間的基本單位,而對(duì)象是解空間中雌贱,類的投影啊送;

3.抽象不等于晦澀難懂,反而抽象可能可以讓你站在更高的角度看到更多的東西欣孤;他可以幫助你看到更多事物的共同點(diǎn)從而幫助你找出其中的規(guī)律馋没;



2019-6-21

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市降传,隨后出現(xiàn)的幾起案子篷朵,更是在濱河造成了極大的恐慌,老刑警劉巖婆排,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件声旺,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡段只,警方通過(guò)查閱死者的電腦和手機(jī)艾少,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)翼悴,“玉大人,你說(shuō)我怎么就攤上這事幔妨○惺辏” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵误堡,是天一觀的道長(zhǎng)古话。 經(jīng)常有香客問(wèn)我,道長(zhǎng)锁施,這世上最難降的妖魔是什么陪踩? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任杖们,我火速辦了婚禮,結(jié)果婚禮上肩狂,老公的妹妹穿的比我還像新娘摘完。我一直安慰自己,他們只是感情好傻谁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布孝治。 她就那樣靜靜地躺著,像睡著了一般审磁。 火紅的嫁衣襯著肌膚如雪谈飒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天态蒂,我揣著相機(jī)與錄音杭措,去河邊找鬼。 笑死钾恢,一個(gè)胖子當(dāng)著我的面吹牛手素,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赘那,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼刑桑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了募舟?” 一聲冷哼從身側(cè)響起祠斧,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拱礁,沒想到半個(gè)月后琢锋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呢灶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年吴超,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸯乃。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲸阻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缨睡,到底是詐尸還是另有隱情鸟悴,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布奖年,位于F島的核電站细诸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陋守。R本人自食惡果不足惜震贵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一利赋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猩系,春花似錦媚送、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至幽纷,卻和暖如春式塌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背友浸。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工峰尝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人收恢。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓武学,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親伦意。 傳聞我的和親對(duì)象是個(gè)殘疾皇子火窒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 抽象過(guò)程 所有編程語(yǔ)言都提供抽象機(jī)制。匯編語(yǔ)言是對(duì)機(jī)器語(yǔ)言的抽象驮肉,“命令式語(yǔ)言”(C熏矿、BASIC等)是對(duì)匯編語(yǔ)言的...
    海生2018閱讀 172評(píng)論 0 0
  • 由于最早學(xué)的編程語(yǔ)言都是面向過(guò)程的,導(dǎo)致自己先入為主离钝,對(duì)面向過(guò)程的印象特別深刻票编。而面向?qū)ο螅m然一直都有學(xué)習(xí)和用到...
    cynthia貓閱讀 427評(píng)論 0 0
  • 計(jì)算機(jī)革命起源于機(jī)器卵渴,編程語(yǔ)言的產(chǎn)生也始于對(duì)機(jī)器的模仿 但隨著發(fā)展機(jī)器越來(lái)越像人腦的一部分慧域,于是編程語(yǔ)言也不斷發(fā)展...
    WandaGao閱讀 300評(píng)論 0 0
  • 1.程序的抽象過(guò)程 任何對(duì)編程語(yǔ)言都會(huì)提供一種抽象的機(jī)制。不同的語(yǔ)言的抽象的層次不一樣浪读,比如匯編語(yǔ)言就是對(duì)底層機(jī)器...
    天青色的魚兒閱讀 514評(píng)論 0 2
  • 1.1 抽象過(guò)程 面向?qū)ο笳Z(yǔ)言如java的5個(gè)基本特性 萬(wàn)物皆對(duì)象昔榴。 可將對(duì)象想象成為一個(gè)奇特的變量;它保存著數(shù)據(jù)...
    小強(qiáng)很忙忙閱讀 319評(píng)論 2 1