福田慶三baby案例照批量優(yōu)化網(wǎng)站軟件
目錄
一、面向過程
二、面向?qū)ο?/p>
三、兩種編程思想的比較
四、C和C++?
一、面向過程
1.是什么?
????????是一種以解決問題的過程為中心的編程思想。即先分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)。
2.為什么?
? ? ? ? 面向過程就純粹是分析問題,提出解決方案,實(shí)現(xiàn)方案的思想,是人面對問題時自然而然的一種思想。
3.怎么用?
????????即先分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),再用主函數(shù)調(diào)用這些步驟。
二、面向?qū)ο?/h2>
1.是什么?
? ? ? ? 是一種以類和對象為核心,來抽象和描述事物的軟件開方法。
2.為什么?
? ? ? ? 面向?qū)ο蟮娜筇匦?#xff1a;封裝、繼承、多態(tài),提高了代碼的安全性、可維護(hù)性、可復(fù)用性、可擴(kuò)展性,有利于我們設(shè)計(jì)出低耦合的系統(tǒng)。
3.怎么用?
????????將軟件開發(fā)過程中涉及的相同事物,通過提取它們相同的屬性和行為(函數(shù)),將其抽象為類;在要描述某個具體的事物時,通過填入具體的數(shù)值給類中屬性,來定義出具體的對象,然后通過對象的行動來解決問題,對象涉及的行動通過調(diào)用類內(nèi)的函數(shù)來完成。
面向?qū)ο蟮娜筇匦?#xff1a;

三、兩種編程思想的比較
1.面向過程
? ? ? ? 分析問題得出解決步驟 --> 用函數(shù)實(shí)現(xiàn)步驟 --> 調(diào)用函數(shù)解決問題
????????分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時候一個一個依次調(diào)用就可以了。
2.面向?qū)ο?/p>
? ? ? ? 分析問題中涉及的事務(wù) --> 根據(jù)屬性和行為將相同的事務(wù)抽象為類 --> 填入具體事務(wù)的屬性得到對象 --> 通過對象行動(調(diào)用類內(nèi)方法)解決問題
????????把問題中涉及的各個對象構(gòu)建出來,建立對象的目的不是為了完成一個步驟,而是為了描述該對象在整個解決問題的步驟中的行為。對象之間的行為,自然而然的就包括了解決問題的所有過程。
eg. 使用面向過程和面向?qū)ο髞碓O(shè)計(jì)外賣系統(tǒng):
面向過程:
? ? ? ?關(guān)注 點(diǎn)餐、接單、送餐的過程。關(guān)注函數(shù)的實(shí)現(xiàn)。
面向?qū)ο?#xff1a;
? ? ? ?關(guān)注 用戶、商家、騎手。 關(guān)注對象的行為,如用戶有點(diǎn)餐的行為,商家有接單的行為,騎手有送餐的行為(對象之間的行為,自然而然的就包括了解決問題的所有過程。)
四、C和C++?
? ? ? ? 1. C語言是面向過程的,關(guān)注的是過程,分析出求解問題的步驟,通過函數(shù)調(diào)用逐步解決問題。
? ? ? ? 2. C++是基于面向?qū)ο?/strong>的(它支持面向?qū)ο蠛兔嫦蜻^程混編),關(guān)注的是對象,構(gòu)建出問題中涉及的對象,描述對象在整個解決問題的步驟中的行為。?
1.是什么?
? ? ? ? 是一種以類和對象為核心,來抽象和描述事物的軟件開方法。
2.為什么?
? ? ? ? 面向?qū)ο蟮娜筇匦?#xff1a;封裝、繼承、多態(tài),提高了代碼的安全性、可維護(hù)性、可復(fù)用性、可擴(kuò)展性,有利于我們設(shè)計(jì)出低耦合的系統(tǒng)。
3.怎么用?
????????將軟件開發(fā)過程中涉及的相同事物,通過提取它們相同的屬性和行為(函數(shù)),將其抽象為類;在要描述某個具體的事物時,通過填入具體的數(shù)值給類中屬性,來定義出具體的對象,然后通過對象的行動來解決問題,對象涉及的行動通過調(diào)用類內(nèi)的函數(shù)來完成。
面向?qū)ο蟮娜筇匦?#xff1a;
1.面向過程
? ? ? ? 分析問題得出解決步驟 --> 用函數(shù)實(shí)現(xiàn)步驟 --> 調(diào)用函數(shù)解決問題
????????分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時候一個一個依次調(diào)用就可以了。
2.面向?qū)ο?/p>
? ? ? ? 分析問題中涉及的事務(wù) --> 根據(jù)屬性和行為將相同的事務(wù)抽象為類 --> 填入具體事務(wù)的屬性得到對象 --> 通過對象行動(調(diào)用類內(nèi)方法)解決問題
????????把問題中涉及的各個對象構(gòu)建出來,建立對象的目的不是為了完成一個步驟,而是為了描述該對象在整個解決問題的步驟中的行為。對象之間的行為,自然而然的就包括了解決問題的所有過程。
eg. 使用面向過程和面向?qū)ο髞碓O(shè)計(jì)外賣系統(tǒng):
面向過程:
? ? ? ?關(guān)注 點(diǎn)餐、接單、送餐的過程。關(guān)注函數(shù)的實(shí)現(xiàn)。
面向?qū)ο?#xff1a;
? ? ? ?關(guān)注 用戶、商家、騎手。 關(guān)注對象的行為,如用戶有點(diǎn)餐的行為,商家有接單的行為,騎手有送餐的行為(對象之間的行為,自然而然的就包括了解決問題的所有過程。)
? ? ? ? 1. C語言是面向過程的,關(guān)注的是過程,分析出求解問題的步驟,通過函數(shù)調(diào)用逐步解決問題。
? ? ? ? 2. C++是基于面向?qū)ο?/strong>的(它支持面向?qū)ο蠛兔嫦蜻^程混編),關(guān)注的是對象,構(gòu)建出問題中涉及的對象,描述對象在整個解決問題的步驟中的行為。?
?