面向对象程序设计语言和面向过程程序设计
面向對象程序設計語言和面向過程程序設計語言的區別由哪些?
面向對象的特點是:封裝,繼承,多態,其中多態又分為重載和重寫,面向對象的編程思想更接近現實的事物
面向對象的優點:
??? 1.編程更加容易,因為面向對象更接近于現實,所以你可以從現實的東西出發,進行適當的抽象
??? 2.在軟件工程上,面向對向可以使工程更加模塊化,實現更低的耦合和更高的內聚
??? 3.在設計模式上(似乎只有面向對象才涉及到設計模式),面向對象更好的實現開閉原則,也使代碼更容易閱讀
相對而言,面向過程的程序設計是面向對象程序設計的基礎,面向對象的程序設計里面一定會有面向過程的程序片斷
面向對象的編程(ObjectOrientedProgramming,oop面向對象程序設計)是一種計算機編程架構,oop的一條基本原則
是計算機程序是由單個能夠起到子程序作用的單元或者對象組合而成的。oop達到了軟件工程的三個主要目標:重用性,
靈活性和擴展性,為了實現整個運算,每個對象都能狗接收信息,處理信息和向其他對象發送信息。oop主要由以下的概
念和組件
面向過程就是分析出解決問題所以需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用
就可以了,面向對象是把構成問題的事物分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描述某個
事物在整個解決問題的步驟中的行為。
舉例:例如五子棋,面向過程的設計思想就是首先分析問題的步驟:
1.開始游戲 2.黑子先走 3.繪制畫面 4.判斷輸贏 5.輪到白子 6.繪制畫面 7.判斷輸贏 8返回步驟2 9.輸出最后結果
把上面的每個步驟分別用函數實現,問題就解決了
而面向對象的設計則是從另外的思路來解決問題,整個五子棋可以分為:
1.黑白雙方這兩方的行為是一模一樣的
2.棋盤系統,負責繪制畫面
3.規則系統,負責判斷諸如犯規,輸贏等
總結
以上是生活随笔為你收集整理的面向对象程序设计语言和面向过程程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Redis在windows上运行及f
- 下一篇: 软件测试人员工作计划怎么写,软件测试个人