當前位置:首頁 » 編程語言 » java面向過程

java面向過程

發布時間: 2023-09-03 04:38:22

『壹』 java是面向對象還是面向過程

JAVA是面向對象的。
兩者的區別如下:

面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。

面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

例如五子棋,面向過程的設計思路就是首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最後結果。把上面每個步驟用分別的函數來實現,問題就解決了。

而面向對象的設計則是從另外的思路來解決問題。整個五子棋可以分為 1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統,負責繪制畫面,3、規則系統,負責判定諸如犯規、輸贏等。第一類對象(玩家對象)負責接受用戶輸入,並告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的i變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行判定。

可以明顯地看出,面向對象是以功能來劃分問題,而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設計中分散在了總多步驟中,很可能出現不同的繪製版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化。而面向對象的設計中,繪圖只可能在棋盤對象中出現,從而保證了繪圖的統一。

『貳』 請問用java語言寫的項目,畢業論文可以按面向過程的結構來寫嗎

按面向過程寫的話,需求不能有大的改動,要不然可能牽一發動全身,因為面向過程的耦合度太高了;也就是說需求要一開始就比較明確;

既然用Java寫項目,還是用面向對象好一些,畢竟Java在面向對象編程方面有優勢;面向對象可讀性較高,好修改和維護;

熱點內容
android在線支付 發布:2025-03-13 13:50:21 瀏覽:790
瑞影無損圖片壓縮大師 發布:2025-03-13 13:27:33 瀏覽:452
應用怎樣加密 發布:2025-03-13 13:18:10 瀏覽:674
李弘毅訪問 發布:2025-03-13 13:17:30 瀏覽:656
伺服器搭建直播平台源碼 發布:2025-03-13 12:54:38 瀏覽:813
c語言的題 發布:2025-03-13 12:45:01 瀏覽:609
小學試演算法 發布:2025-03-13 12:39:06 瀏覽:999
更改手機伺服器節點有什麼用 發布:2025-03-13 12:39:04 瀏覽:307
python基礎視頻教程下載 發布:2025-03-13 12:37:38 瀏覽:803
筆記本怎麼配置揚聲器 發布:2025-03-13 12:32:03 瀏覽:543