亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

面向過程和面向?qū)ο蟮膮^(qū)別 面向過程語言有哪幾種


面向過程和面向?qū)ο蟮膮^(qū)別 面向過程語言有哪幾種

文章插圖
前言有過編程的經(jīng)歷的讀者可能經(jīng)常會(huì)聽到面向過程編程和面向?qū)ο缶幊?,然后你是否去深入了解過這兩個(gè)概念,它們之間有什么區(qū)別,下面我就來簡(jiǎn)單介紹一下 。
舉例1首先用一個(gè)十分簡(jiǎn)單的例子來對(duì)這兩個(gè)概念有一個(gè)宏觀的認(rèn)識(shí)
假設(shè)明天我要從上海出發(fā)前往北京,面向過程的我會(huì)這樣做:打開地圖搜索一下,自己開車走哪一條路比較近,選擇哪一條國道,走哪一座橋,過哪一個(gè)隧道,都是我需要需要考慮的,最后我一步一步的實(shí)現(xiàn)它,到達(dá)了北京 。
而面向?qū)ο蟮奈視?huì)這樣做:開打出行APP選擇坐飛機(jī)還是火車,選擇哪一班車,選擇完畢,去車站坐車,到達(dá)目的地 。
面向過程會(huì)要求去掌控每一個(gè)細(xì)節(jié),而面向?qū)ο髣t只需要挑選合適的工具即可 。
舉例2我是一名NBA的數(shù)據(jù)分析師,我的工作是記錄球隊(duì)的統(tǒng)計(jì)數(shù)據(jù),顯然,我需要計(jì)算機(jī)的幫助 。
過程性的程序員可能會(huì)這樣考慮:
我要輸入每名球員的姓名,投籃次數(shù),命中次數(shù),命中率以及其它的一些基本統(tǒng)計(jì)數(shù)據(jù),籃板,助攻等 。為了簡(jiǎn)化工作我需要計(jì)算機(jī)來計(jì)算數(shù)據(jù),并且我還希望程序能夠顯示這些數(shù)據(jù),那么我應(yīng)該如何做呢?我可能會(huì)想到調(diào)用函數(shù)來完成輸入的工作,調(diào)用另外一個(gè)函數(shù)完成計(jì)算的工作,然后調(diào)用第三個(gè)函數(shù)完成顯示的工作 。那么,獲得下一場(chǎng)比賽的數(shù)據(jù)后,又應(yīng)該怎么做呢?我可不想再從頭開始了,這時(shí)候我會(huì)選擇調(diào)用一個(gè)更新數(shù)據(jù)的函數(shù) 。在這些基礎(chǔ)上,我會(huì)想做一個(gè)菜單,選擇是輸入、計(jì)算、顯示還是更新 。那么這些數(shù)據(jù)如何存儲(chǔ)呢?這時(shí)我會(huì)用字符串?dāng)?shù)組來存放名字,另外一個(gè)數(shù)組存放投籃次數(shù),以及其它數(shù)組存放其它數(shù)據(jù),這樣做好像太麻煩了,可以直接設(shè)計(jì)一個(gè)結(jié)構(gòu)來存儲(chǔ)每位球員的所有信息,然后再用這個(gè)結(jié)構(gòu)組成的數(shù)組來表示整個(gè)球隊(duì) 。
總之,采用過程性編程方法時(shí),首先考慮要遵循的步驟,然后考慮如何存放這些數(shù)據(jù) 。
這個(gè)時(shí)候OOP(面向?qū)ο蟪绦蛟O(shè)計(jì)(Object Oriented Programming))程序員會(huì)怎么做呢?
首先考慮的是數(shù)據(jù),不僅是考慮如何表示數(shù)據(jù),還要考慮如何使用數(shù)據(jù):
我要追蹤的是什么?當(dāng)然是選手 。因此需要一個(gè)對(duì)象表示整個(gè)選手的各個(gè)方面(不僅僅是投籃次數(shù)或命中率) 。這將是數(shù)據(jù)的基本單元——一個(gè)表示選手姓名和統(tǒng)計(jì)數(shù)據(jù)的對(duì)象 。我需要一些處理該對(duì)象的方法 。首先需要一種將基本信息加入到該單元中的方法;其次,計(jì)算機(jī)應(yīng)計(jì)算一些東西,如命中率,因此需要添加一些執(zhí)行計(jì)算的方法 。程序應(yīng)自動(dòng)完成這些計(jì)算,而用戶無需干涉 。另外,還需要一些更新和顯示信息的方法 。所以,用戶與數(shù)據(jù)交互的方式有三種:初始化、更新和報(bào)告——這就是用戶接口 。
總之,采用OOP方法時(shí),首先從用戶的角度考慮對(duì)象——描述對(duì)象所需要的數(shù)據(jù)以及描述用戶與數(shù)據(jù)交互所需要的的操作 。完成對(duì)接口的描述后,需要確定如何實(shí)現(xiàn)接口和數(shù)據(jù)存儲(chǔ) 。最后,使用新的設(shè)計(jì)方案創(chuàng)建出程序 。


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: