面向對象:
將數據與函數綁定在一起,進行封裝,
這樣能夠更快速的開發程序,減少了重復
代碼的重寫過程。
優點:
易維護、易復用、易擴展,由于面向對象有封裝、繼承、多態性的特性,可以設
計出低耦合的系統,使系統
更加靈活、更加易于維護。
缺點:
性能比面向過程低
一、面向過程
面向過程?面向過程就是面向解決問題的過程進行編程。
我們在學習和工作中,
當我們去實現某項功能或完成某項任務時,
是不是會不自覺的按部就
班的羅列出我們要做的事情?(如果沒有,建議以后試著步驟化解決問題)
。而當我們按著
我們羅列的步驟去解決問題時,
實質上就是按照面向過程的思想去解決問題。
我們羅列的步
驟就是過程,按照步驟解決問題就是面向過程。
傳統的面向過程的編程思想總結起來就八個字
——
自頂向下,逐步細化
!實現步驟如下:
1.
將要實現的功能描述為一個從開始到結束按部就班的連續的步驟(過程);
2.
依次逐步完成這些步驟,如果某一步的難度較大,又可以將該步驟再次細化為若干
個子步驟,以此類推,一直到結束得到想要的結果;
3.
程序的主體是函數,一個函數就是一個封裝起來的模塊,可以實現一定的功能,各
個子步驟往往就是通過各個函數來完成的,從而實現代碼的重用和模塊化編程!
案例:學生到校報道注冊
面向過程流程圖: