Java基礎(chǔ)篇(一)---面向?qū)ο?/h1>

面向?qū)ο蠛兔嫦蜻^程

1、面向?qū)ο?/h4>

1.1 面向?qū)ο笏枷氲暮诵闹唬褪?strong>模擬真實世界界牡,把真實世界中的事物抽象成類,整個程序靠各個類的實例互相通信漾抬、互相協(xié)作完成系統(tǒng)功能宿亡,這非常符合真實世界的運行狀況,也是面向?qū)ο笏枷氲木琛?/p>

1.2 面向?qū)ο笫且环N程序設(shè)計思想纳令,計算機程序的設(shè)計實質(zhì)上就是將現(xiàn)實中的一些事物的特征抽離出來描述成一些計算機事件的過程挽荠,這種抽象的過程中,我們把具體的事物封裝成一個一個的整體進(jìn)行描述平绩,使被描述的對象具備一些系統(tǒng)性圈匆、整體性的的行為和特征,我們把這種設(shè)計思想稱為面向?qū)ο蟆?/p>

2捏雌、面向?qū)ο笈c面向過程

2.1 面向過程是早期的程序語言設(shè)計思想跃赚,該思想強調(diào)事物的行為細(xì)節(jié),即程序的設(shè)計不需要封裝成一個個的整體性湿,而是將整個程序描述成一個行為纬傲,所有行為細(xì)節(jié)都按照固定方式一步一步的執(zhí)行满败,執(zhí)行程序就是執(zhí)行某一行為的過程。

2.2 面向?qū)ο蠛兔嫦蜻^程都是一種思想叹括,面向?qū)ο笫窍鄬τ诿嫦蜻^程而言的葫录,面向過程強調(diào)的是具體的功能行為,而面向?qū)ο髮⒐δ芊庋b進(jìn)對象领猾,強調(diào)具備了功能的對象,面向?qū)ο笫腔诿嫦蜻^程的骇扇,但面向?qū)ο笏枷敫咏诂F(xiàn)實場景摔竿。

3、例子:如何大象裝進(jìn)冰箱少孝?

面向過程:

為了把大象裝進(jìn)冰箱继低,需要3個過程。

  1. 把冰箱門打開(得到打開門的冰箱)稍走,即冰箱開門(冰箱)
  2. 把大象裝進(jìn)去(打開門后袁翁,得到里面裝著大象的冰箱),即冰箱裝進(jìn)(冰箱, 大象)
  3. 把冰箱門關(guān)上(打開門婿脸、裝好大象后粱胜,獲得關(guān)好門的冰箱),即冰箱關(guān)門(冰箱)

每個過程有一個階段性的目標(biāo)狐树,依次完成這些過程焙压,就能把大象裝進(jìn)冰箱。
總結(jié):冰箱關(guān)門(冰箱裝進(jìn)(冰箱開門(冰箱), 大象))

面向?qū)ο螅?/h5>

為了把大象裝進(jìn)冰箱抑钟,需要做三個動作(或者叫行為)涯曲。
每個動作有一個執(zhí)行者,它就是對象在塔。

  1. 冰箱幻件,你給我把門打開,即冰箱.開門()
  2. 冰箱蛔溃,你給我把大象裝進(jìn)去(或者說绰沥,大象,你給我鉆到冰箱里去)城榛,即冰箱.裝進(jìn)(大象)
  3. 冰箱揪利,你給我把門關(guān)上,即冰箱.關(guān)門()

依次做這些動作狠持,就能把大象裝進(jìn)冰箱疟位。
總結(jié):冰箱.開門().裝進(jìn)(大象).關(guān)門()

面對接口編程

1、面向接口編程和面向?qū)ο缶幊淌鞘裁搓P(guān)系

首先喘垂,面向接口編程和面向?qū)ο缶幊滩⒉皇瞧郊壍奶鹂蹋⒉皇潜让嫦驅(qū)ο缶幊谈冗M(jìn)的一種獨立的編程思想绍撞,而是附屬于面向?qū)ο笏枷塍w系,屬于其一部分得院∩迪常或者說,它是面向?qū)ο缶幊腆w系中的思想精髓之一祥绞。

2非洲、接口的本質(zhì)

1)接口是一組規(guī)則的集合,它規(guī)定了實現(xiàn)本接口的類或接口必須擁有的一組規(guī)則蜕径。體現(xiàn)了自然界“如果你是……則必須能……”的理念两踏。

2)接口是在一定粒度視圖上同類事物的抽象表示。注意這里我強調(diào)了在一定粒度視圖上兜喻,因為“同類事物”這個概念是相對的梦染,它因為粒度視圖不同而不同。

面向?qū)ο笏枷牒秃诵闹唤凶龆鄳B(tài)性朴皆,什么叫多態(tài)性帕识?說白了就是在某個粒度視圖層面上對同類事物不加區(qū)別的對待而統(tǒng)一處理。而之所以敢這樣做遂铡,就是因為有接口的存在肮疗。

3、面向接口編程綜述

在系統(tǒng)分析和架構(gòu)中扒接,分清層次和依賴關(guān)系族吻,每個層次不是直接向其上層提供服務(wù)(即不是直接實例化在上層中),而是通過定義一組接口珠增,僅向上層暴露其接口功能超歌,上層對于下層僅僅是接口依賴,而不依賴具體類蒂教。

4巍举、關(guān)于抽象類與接口

區(qū)別一:使用抽象類是為了代碼的復(fù)用,而使用接口的動機是為了實現(xiàn)多態(tài)性凝垛。而一個東西該定義成抽象類還是接口懊悯,要根據(jù)具體環(huán)境的上下文決定,如使用動機梦皮。

區(qū)別二:抽象類和它的子類之間應(yīng)該是一般和特殊的關(guān)系炭分,而接口僅僅是它的子類應(yīng)該實現(xiàn)的一組規(guī)則剑肯。(當(dāng)然捧毛,有時也可能存在一般與特殊的關(guān)系,但我們使用接口的目的不在這里)

5、面向接口編程詳解

一呀忧、編程實例
二师痕、模式研究

參考資料:http://leoo2sk.cnblogs.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個濱河市而账,隨后出現(xiàn)的幾起案子胰坟,更是在濱河造成了極大的恐慌,老刑警劉巖泞辐,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笔横,死亡現(xiàn)場離奇詭異,居然都是意外死亡咐吼,警方通過查閱死者的電腦和手機狠裹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汽烦,“玉大人,你說我怎么就攤上這事莉御∑餐蹋” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵礁叔,是天一觀的道長牍颈。 經(jīng)常有香客問我,道長琅关,這世上最難降的妖魔是什么煮岁? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涣易,結(jié)果婚禮上画机,老公的妹妹穿的比我還像新娘。我一直安慰自己新症,他們只是感情好步氏,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著徒爹,像睡著了一般荚醒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隆嗅,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天界阁,我揣著相機與錄音,去河邊找鬼胖喳。 笑死泡躯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播精续,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼坝锰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了重付?” 一聲冷哼從身側(cè)響起顷级,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎确垫,沒想到半個月后弓颈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡删掀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年翔冀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片披泪。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡纤子,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出款票,到底是詐尸還是另有隱情控硼,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布艾少,位于F島的核電站卡乾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缚够。R本人自食惡果不足惜幔妨,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谍椅。 院中可真熱鬧误堡,春花似錦、人聲如沸雏吭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽思恐。三九已至沾谜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胀莹,已是汗流浹背基跑。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留描焰,地道東北人媳否。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓栅螟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親篱竭。 傳聞我的和親對象是個殘疾皇子力图,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法掺逼,內(nèi)部類的語法吃媒,繼承相關(guān)的語法,異常的語法吕喘,線程的語...
    子非魚_t_閱讀 31,644評論 18 399
  • 原文鏈接:https://github.com/EasyKotlin 在前面的章節(jié)中赘那,我們學(xué)習(xí)了Kotlin的語言...
    JackChen1024閱讀 850評論 0 3
  • OOA:Object-Oriented Analysis面向?qū)ο蠓治龇椒?是在一個系統(tǒng)的開發(fā)過程中進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)...
    楚易楓閱讀 3,669評論 0 5
  • 藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)闻察、學(xué)拱礁、研、創(chuàng)為一體的綜合性移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)機構(gòu)辕漂,致力于iOS開發(fā)...
    藍(lán)鷗3G閱讀 447評論 0 1
  • 城市你的落沒 是不是厭倦了喧囂的塵世 想要靜一靜 想要歇一歇 像沉寂的古巴比倫 像安靜的尼羅河 燈火闌珊 一明一滅...
    小小白楊樹閱讀 275評論 0 6