日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

先來看生活中的一個(gè)例子。

想必每個(gè)人都下過五子棋吧?在下棋的整個(gè)過程中可以有兩種不同的思路來實(shí)現(xiàn):

1、按步驟來看:

(1)、開始游戲,(2)、黑子先走,(3)、繪制畫面,(4)、判斷輸贏,(5)、輪到白子,(6)、繪制畫面,(7)、判斷輸贏,(8)、返回步驟(2),(9)輸出最后結(jié)果

2、按組成模塊來看:

(1)、黑白雙方模塊,(2)、棋盤模塊,(3)、規(guī)則模塊

以上兩種完全不同的設(shè)計(jì)思路,正好對(duì)應(yīng)于編程中完全不同的兩種思想:前者側(cè)重于游戲步驟的設(shè)計(jì),對(duì)應(yīng)于編程中的面向過程思想;后者著重于分層,有模塊化設(shè)計(jì)理念,對(duì)應(yīng)于編程中的面向?qū)ο笏枷搿?梢院苊黠@地看出:面向?qū)ο笫且怨δ軄韯澐謫栴},而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設(shè)計(jì)中分散在了多個(gè)步驟中,很可能出現(xiàn)不同的繪制版本,因?yàn)橥ǔTO(shè)計(jì)人員會(huì)考慮到實(shí)際情況進(jìn)行各種各樣的簡(jiǎn)化。而面向?qū)ο蟮脑O(shè)計(jì)中,繪圖只可能在棋盤對(duì)象中出現(xiàn),從而保證了繪圖的統(tǒng)一。

C語言是典型的“面向過程”設(shè)計(jì)語言。面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。“面向過程”是一種以過程為中心的編程思想。“面向過程”也可稱之為“面向記錄”編程思想,它們不支持豐富的“面向?qū)ο?rdquo;特性(比如繼承、多態(tài))。如下圖:

面向過程和面向?qū)ο蟮降子惺裁磪^(qū)別

 

JAVA是典型的“面向?qū)ο?rdquo;設(shè)計(jì)語言。“面向?qū)ο?rdquo;是一種以事物為中心的編程思想。是把構(gòu)成問題的事物分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成某一個(gè)步驟,而是為了描述某個(gè)事物在整個(gè)解決問題的步驟中的行為。如下圖:

面向過程和面向?qū)ο蟮降子惺裁磪^(qū)別

 

面向過程適合于一個(gè)人的小量工作,而面向?qū)ο蟾鼈?cè)重于團(tuán)隊(duì)合作,需要很多人完成的大量工作。面向過程思想是我們每一個(gè)人天生具備的。在編程時(shí),我們總會(huì)不自覺的去考慮怎么來完成某一需求,分析出具體的步驟,然后按照步驟來一步步實(shí)現(xiàn)。但是在現(xiàn)實(shí)生活當(dāng)中,并不是每一件事都可以自己獨(dú)立來完成,我們需要團(tuán)隊(duì),需要合作才可以完成某一項(xiàng)復(fù)雜的工作。這樣來看的話,面向?qū)ο笏枷胨坪醺先藗兊淖鍪路绞剑哺罨J堑哪兀还苁巧钪校嗷蚴蔷幊讨校嫦驅(qū)ο蟛攀俏覀兏鼞?yīng)該具備的一種思想,先來看幾組概念。

對(duì)象:對(duì)象是人們要進(jìn)行研究的任何事物,從最簡(jiǎn)單的整數(shù)到復(fù)雜的飛機(jī)等均可看做對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件等。

類:具有相同特性(數(shù)據(jù)元素)和行為(功能)的對(duì)象的抽象就是類。因此,對(duì)象的抽象是類,類的具體化就是對(duì)象,也可以說類的實(shí)例化是對(duì)象,類實(shí)際上就是一種數(shù)據(jù)類型。

面向?qū)ο笕筇卣鳎悍庋b、繼承、多態(tài)。

封裝:封裝是一種把代碼和代碼所操作的數(shù)據(jù)捆綁在一起,使這兩者不受外界干擾和誤用的機(jī)制。封裝可被理解為一種用作保護(hù)的包裝器,以防止代碼和數(shù)據(jù)被包裝器外部所定義的其它代碼任意訪問。

繼承:繼承是指一個(gè)對(duì)象從另一個(gè)對(duì)象中獲得屬性和方法的過程。它支持按層次分類的概念,如果不使用層次的概念,每個(gè)對(duì)象需要明確定義各自的全部特征,通過層次分類方式,一個(gè)對(duì)象只需要在它的類中定義使它成為唯一的各個(gè)屬性和方法。

多態(tài):多態(tài)是指同一個(gè)實(shí)體同時(shí)具有多種形式。同一操作作用于不用的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。在運(yùn)行時(shí),可以通過指向基類的引用,來調(diào)用實(shí)現(xiàn)派生類中的方法。

面向過程

優(yōu)點(diǎn):性能比面向?qū)ο蟾摺?/p>

缺點(diǎn):沒有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展。

面向?qū)ο?/p>

優(yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展。由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特征,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活,更加易于維護(hù)和擴(kuò)展。

缺點(diǎn):性能比面向過程低。

分享到:
標(biāo)簽:面向 過程
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定