面向對象和面相過程到底啥意思
外表和內在的區別
面向對象的編程和面向過程的編程有什么區別?
面向過程就是分析出解決問題所需要的,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了;面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為 。
可以拿生活中的實例來理解面向過程與面向對象,例如五子棋,面向過程的設計思路就是首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結果 。把上面每個步驟用不同的方法來實現 。
如果是面向對象的設計思想來解決問題 。面向對象的設計則是從另外的思路來解決問題 。整個五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統,負責繪制畫面,3、規則系統,負責判定諸如犯規、輸贏等 。第一類對象(玩家對象)負責接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行判定 。
可以明顯地看出,面向對象是以功能來劃分問題,而不是步驟 。同樣是繪制棋局,這樣的行為在面向過程的設計中分散在了多個步驟中,很可能出現不同的繪制版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化 。而面向對象的設計中,繪圖只可能在棋盤對象中出現,從而保證了繪圖的統一 。
面向對象編程和面向過程編程分別有什么優點和缺點
面向編程是自己寫,面向對象是調用別人的類來幫自己干事!
什么是面向過程編程?
面程:把一個成若干小問題,再對每個小問題分解(分模塊),知道每個問難度都足以小,能夠解決為止,然后再把這些小問題合并,就解決了大問題
==========================================================
面向過程
面向過程”是一種以事件為中心的編程思想 。
“面向對象”是一種以事務為中心的編程思想 。
比如以公共汽車而言 。
“面向過程”就是汽車啟動是一個事件,汽車到站是另一個事件 。在編程序的時候我們不關心的是某一個事件 。而不是汽車本身 。我們分別對啟動和到站編寫程序 。類似的還有修理等等 。
到了編程就是:
public class 運營
{
void 汽車啟動
{
}
void 汽車到站
{
}
}
“面向對象”需要建立一個汽車的實體,由實體引發事件 。我們關心的是一個汽車而不是汽車的沒個事件 。
public class 汽車
{
void 到站()
{
}
void 啟動()
{
}
}
使用的時候需要建立一個汽車對象,然后進行應用 。
- 《我的兩個眉毛之間正中心有顆痣,在面相上是好事還是壞事?》 面相兩個眉毛之間距離大說明什么
- 《面相如何看格局大小》 兩只眼睛大小不一是什么面相
- 面相心理學可信嗎 就是看五官 發型 等判斷別人性格《面相透露心理學的什么信息》
- 什么面相的人不通人情《人心,人情,人性究竟是什么樣的含義呢?真的很糊涂!》
- 大六壬集應鈐
- 《八字看腎虛》 跪求高人看八字!請大師參閱!
- 八字奶怎么改《此八字中的兩個空亡,是真空還是假空》
- 《幫幫測上是用八字算命的嗎?》 如何用八字算命
- 2020年3月14日生產的泡面保質期是六個月過期了沒有?《2019年3月14日八字》
- 為什么眼睛睜大一下有時會變八字眉?《眉毛下垂八字眉怎么修》
