面向过程和面向对象的区别(转)
面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。
面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。?
-----------------------------------------------
面向過(guò)程的思維方式是分析綜合。面向?qū)ο蟮乃季S方式是構(gòu)造。
就是對(duì)C語(yǔ)言過(guò)程式解決問(wèn)題時(shí)。一般是將現(xiàn)有的數(shù)據(jù)結(jié)構(gòu)先定義出來(lái)。然后想辦法構(gòu)造出算法了。
而用C++這樣的面向?qū)ο笄蠼鈺r(shí),先是將對(duì)象抽出來(lái)。構(gòu)造成一個(gè)仿真的環(huán)境,然后在這個(gè)環(huán)境里,把與最終要解決的問(wèn)題間建立一個(gè)方法。
所以面向過(guò)程的程序設(shè)計(jì)有挑戰(zhàn)性,技巧性強(qiáng)。
?
而面向?qū)ο笾饕谟趯?duì)象抽象有技術(shù)性,抽象完了后,任何人都可以做后面的工作了。?
-------------------------------------------------
面向?qū)ο蠛兔嫦蜻^(guò)程的主要區(qū)別就是數(shù)據(jù)是單獨(dú)存儲(chǔ)還是與操作存儲(chǔ)在一起。對(duì)面向過(guò)程而言,數(shù)據(jù)是獨(dú)立的。而在面向?qū)ο笾?#xff0c;對(duì)象本身就提供了存儲(chǔ)數(shù)據(jù)的空間(類(lèi)的數(shù)據(jù)成員),這樣就是函數(shù)的參數(shù)傳遞簡(jiǎn)單多了,而且提供了數(shù)據(jù)封裝后,數(shù)據(jù)的訪問(wèn)也變可靠了。
------------------------------------------
面向過(guò)程就是將編程當(dāng)成是做一件事,要按步驟完成,每一步就是一個(gè)過(guò)程。比如作菜,先放油,接著是放菜進(jìn)去炒,然后放水,最后菜就做好了。
這里面放油,炒,放水就是三個(gè)步驟。
面向?qū)ο缶褪菍⒕幊坍?dāng)成是一個(gè)事物,對(duì)外界來(lái)說(shuō),事物是直接使用的,不用去管他內(nèi)部的情況。而編程就是設(shè)置事物能夠做什么事。其實(shí)有點(diǎn)像是將面向過(guò)程給放到事物內(nèi)部了。仍然舉作菜為例,其實(shí)面向過(guò)程就好像你是個(gè)廚師,要自己炒菜,所以要講究步驟,而面向?qū)ο缶秃孟衲闶莻€(gè)食客,你只要通知廚師作菜,即發(fā)一個(gè)消息就可以了,至于廚師怎樣作菜,是不用知道的。
---------------------------------------------------
兩句話(huà):
面向?qū)ο笫菍?shí)物高度抽象化
面向過(guò)程是一種自頂向下的編程。
而面向?qū)ο笫亲韵孪冉⒊橄竽P腿缓笤偈褂媚P汀?
轉(zhuǎn)載于:https://www.cnblogs.com/xuzhudong/p/7045494.html
總結(jié)
以上是生活随笔為你收集整理的面向过程和面向对象的区别(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: css选择器及float(浮动)
- 下一篇: 第一个缺失数字