程式設計思想 物件導向和面向過程的區別與聯絡

2021-10-24 12:52:11 字數 1038 閱讀 2770

前言

何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。

本文來詳細闡述一下物件導向和面向過程的區別和聯絡。

面向過程思想顧名思義其實就是面向解決問題的步驟進行程式設計。

面向過程的程式設計思想總結起來就八個字——自頂向下,逐步細化!

將要實現的功能描述為乙個從開始到結束按部就班的連續的步驟(過程);

依次逐步完成這些步驟,如果某一步的難度較大,又可以將該步驟再次細化為若干個子步驟;

程式的主體是函式,乙個函式就是乙個封裝起來的模組,可以實現一定的功能,各個子步驟往往就是通過各個函式來完成的,從而實現**的重用和模組化程式設計。

面向過程,就是按照我們分析好了的步驟,按部就班的依次執行就行了!

所以當我們用面向過程的思想去程式設計或解決問題時,首先一定要把詳細的實現過程弄清楚。一旦過程設計清楚,**的實現簡直輕而易舉。

物件導向思想就是分析參與問題的有哪些實體,這些實體應該有的屬性和方法,通過呼叫這些實體的屬性和方法解決問題。

當採用物件導向的思想解決問題時,可分為下面幾步:

分析哪些動作是由哪些實體發出的;

定義這些實體,為其增加相應的屬性和功能;

讓實體去執行相應的功能或動作。

面向過程主要是針對功能,而物件導向主要是針對能夠實現該功能的背後的實體。

物件導向實質上就是面向實體,所以當我們使用物件導向進行程式設計時,一定要建立這樣乙個觀念:萬物皆物件!

小結物件導向和面向過程都可以實現**重用和模組化程式設計,但是物件導向的模組化更深,資料更封閉,也更安全!因為物件導向的封裝性更強!

面對物件的思維方式更加貼近於現實生活,更容易解決大型的複雜的業務邏輯。

從前期開發角度上來看,物件導向遠比面向過程要複雜,但是從維護和擴充套件功能的角度上來看,面對物件遠比面向過程要簡單!

程式設計思想 物件導向和面向過程

何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...

程式設計思想 物件導向和面向過程

何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...

程式設計思想 物件導向和面向過程

何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...