面向過程和面向對象的區(qū)別是什么肉康?

1.面向過程(結構化程序設計)

采用自頂向下、分而治之的方法睹欲,將整個程序按功能劃分為幾個可獨立編程的子過程模塊供炼,每一子模塊完成指定的子任務,主過程通過調用各子過程完來成全部處理工作窘疮。

2.面向對象的程序設計(Object-Oriented Programming)

面向對象的程序設計方法強調直接以現(xiàn)實世界中的物體為中心來思考和認識問題袋哼,并按照這些事物的本質特征把它們抽象為類。采用數(shù)據(jù)抽象和數(shù)據(jù)隱藏考余,類之間互相交互先嬉,共同構成大型的面向對象基礎。

3.面向對象的相關概念

1)類(Class):具有相似屬性和行為的一組對象楚堤,就稱為類疫蔓『茫可見,有了類的概念以后衅胀,就可以對具有共同特征的事物進行統(tǒng)一描述岔乔;

2)對象(Object):類的實例,每個對象都具有屬性和方法這兩方面的特征滚躯。對象的屬性描述了對象的狀態(tài)和特征雏门,對象的方法說明了對象的行為和功能,并且對象的屬性值只應由這個對象的方法來讀取和修改掸掏,兩者結合在一起就構成了對象的完整描述茁影。癞揉;

3)封裝(Encapsulation):封裝把對象的屬性和方法看成了一個密不可分的整體偶惠,從而使對象能夠完整地描述并對應于一個具體事物 ;

4)繼承(Inheritance):在面向對象的程序設計中罗捎,允許在已有類的基礎上通過增加新特征而派生出新的類愿待,這稱為繼承浩螺。其原有的類稱為基類(base class),而新建立的類稱為派生類(derived class)仍侥;

5)消息(Message):當一個對象需要另外一個對象提供服務時要出,它向對方發(fā)出一個服務請求,而收到請求的對象會響應這個請求并完成指定的服務农渊。這種向對象發(fā)出的服務請求就稱為消息患蹂。所謂消息就是調用一個對象所提供的方法;

6)多態(tài)性(Polymorphism):多態(tài)性是面向對象的一個重要特征腿时。多態(tài)有兩種况脆,靜態(tài)的和動態(tài)的。在通過繼承而派生出的一系列類中批糟,可能存在一些名稱相同,但實現(xiàn)過程和功能不同的方法(Method)看铆。 當程序中的其他部分發(fā)出同樣的消息時徽鼎,按照接收消息對象的不同能夠自動執(zhí)行類中相應的方法。其好處是弹惦,用戶不必知道某個對象所屬的類就可以執(zhí)行多態(tài)行為否淤,從而為程序設計帶來更大方便。

4.面向對象編程的特點

1)OOP以“對象”或“數(shù)據(jù)”為中心棠隐。由于對象自然地反映了應用領域的模塊性石抡,因此具有相對穩(wěn)定性,可以被用作一個組件去構成更復雜的應用助泽,又由于對象一般封裝的是某一實際需求的各種成分啰扛,因此嚎京,某一對象的改變對整個系統(tǒng)幾乎沒有影響;

2)引入了“類”(class)的概念隐解。類與類以層次結構組織鞍帝,屬于某個類的對象除具有該類所描述的特性外,還具有層次結構中該類上層所有類描述的全部性質煞茫,OOP中稱這種機制為繼承帕涌;

3)OOP方法的模塊性與繼承性,保證了新的應用程序設計可在原有對象的數(shù)據(jù)類型和功能的基礎上通過重用续徽、擴展和細化來進行蚓曼,而不必從頭做起或復制原有代碼,這樣钦扭,大大減少了重新編寫新代碼的工作量纫版,同時降低了程序設計過程中出錯的可能性,達到了事半功倍的效果土全。

5.設計了良好的OOP系統(tǒng)具有的特性

1)可維護性:軟件在投入使用的過程中捎琐,隨著運行時間的延長,后期可能就不符合客戶的需求了裹匙,我們就需要對軟件進行修改瑞凑。后期維護的人員初期可能沒有參與到軟件的開發(fā)中,對軟件的結構是不熟悉的概页。那OOP系統(tǒng)就能保證后期的維護比較方便籽御,比較簡單;

2)可擴展性:在軟件運行后期我們需要對軟件新增一些功能的時候惰匙,不需要對軟件的架構進行大的更改就能非常方便的增加一些功能技掏;

3)可復用性:我們在這一個項目中使用的一些代碼和類,模塊可以很容易的拿到另外一個項目中去使用项鬼;

4)健壯性:軟件要比較穩(wěn)定哑梳,出錯的幾率比較小。

6.二者比較

1)傳統(tǒng)的結構化程序設計方法以過程為中心構造應用程序绘盟,數(shù)據(jù)和處理數(shù)據(jù)的過程代碼是分離的鸠真、相互獨立的實體,設計出的程序可重用代碼少龄毡,且當代碼量增加時維護數(shù)據(jù)和代碼的一致性困難吠卷;

2)面向對象程序設計方法中,對象所具有的封裝性和繼承性使得代碼重用成為可能沦零,并大大減少了程序出錯的可能性祭隔;

3)面向對象方法吸收了結構化程序設計方法的優(yōu)點,同時引入了新概念路操、新機制并建立了比傳統(tǒng)方法更高層次的抽象疾渴。面向對象內部也包含了面向過程千贯,比如我們在設計類中的一個方法時,我們就會采用面向過程的一些原則程奠,一些思想等等…….

7.一些誤區(qū)

1)面向對象優(yōu)于面向過程:面向對象與面向過程沒有絕對的優(yōu)劣之分丈牢,只有是否適用之別;

2)C++ = C +類瞄沙,C++的編程思想被很大的改變己沛,如果僅僅只是適用類將C封裝起來,那不是C++的面向對象的原則距境;

3)使用面向對象技術一定能構造出更優(yōu)秀的軟件:有人認為面向對象做出來的軟件一定是非常優(yōu)秀的申尼,但是面向對象不慎誤用,或者是面向對象編程的思想沒有掌握好的話垫桂,這樣的軟件只會比面向過程寫出的軟件更糟糕而已师幕;

4)學會了C++就學會了面向對象技術,這個我們前面也已經(jīng)說過诬滩,學習C++只是學習面向對象的第一步霹粥,后面還需要學習面向對象的一些原理,原則和方法疼鸟。更是需要自己去實踐后控,對面向對象不斷加深理解。


原文鏈接:http://www.maiziedu.com/wiki/cplus/overview/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末空镜,一起剝皮案震驚了整個濱河市浩淘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吴攒,老刑警劉巖张抄,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洼怔,居然都是意外死亡署惯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門镣隶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泽台,“玉大人,你說我怎么就攤上這事矾缓。” “怎么了稻爬?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵嗜闻,是天一觀的道長。 經(jīng)常有香客問我桅锄,道長琉雳,這世上最難降的妖魔是什么样眠? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮翠肘,結果婚禮上檐束,老公的妹妹穿的比我還像新娘。我一直安慰自己束倍,他們只是感情好被丧,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绪妹,像睡著了一般甥桂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邮旷,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天黄选,我揣著相機與錄音,去河邊找鬼婶肩。 笑死办陷,一個胖子當著我的面吹牛,可吹牛的內容都是我干的律歼。 我是一名探鬼主播民镜,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苗膝!你這毒婦竟也來了殃恒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤辱揭,失蹤者是張志新(化名)和其女友劉穎离唐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體问窃,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡亥鬓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了域庇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嵌戈。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖听皿,靈堂內的尸體忽然破棺而出熟呛,到底是詐尸還是另有隱情,我是刑警寧澤尉姨,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布庵朝,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏九府。R本人自食惡果不足惜椎瘟,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侄旬。 院中可真熱鬧肺蔚,春花似錦、人聲如沸儡羔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笔链。三九已至段只,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鉴扫,已是汗流浹背赞枕。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坪创,地道東北人炕婶。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像莱预,于是被迫代替她去往敵國和親柠掂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容