蔣 帥 姚亞楠 段福玉 魏 然
(1.西京學院,陜西 西安 710000;2.呂梁學院,山西 呂梁 033000;3.中國礦業(yè)大學徐海學院,江蘇 徐州 221000;4.中北大學信息商務學院,山西 晉中 030600)
想要成功地開發(fā)出一個管理信息系統(tǒng),需要用到非常多的軟件,而面向對象程度設計和面向過程程序設計都能夠完成管理信息系統(tǒng)的設計。雖然二者都能夠獨立完成,但二者在設計過程中卻存在本質上的區(qū)別。二者均屬于非常成熟和典型的開發(fā)方法。本文對于二者的區(qū)別進行了深入探討。
對象的含義是指具體的某一個事物,即在現實生活中能夠看得見摸得著的事物。在面向對象程序設計中,對象所指的是計算機系統(tǒng)中的某一個成分。在面向對象程序設計中,對象包含兩個含義,其中一個是數據,另外一個是動作。對象則是數據和動作的結合體。對象不僅能夠進行操作,同時還能夠及時記錄下操作結果。
方法是指對象能夠進行的操作,方法同時還有另外一個名稱,叫做函數。方法是類中的定義函數,其具體的作用就是對對象進行描述操作。
繼承簡單地說就是一種層次模型,這種層次模型能夠被重用。層次結構的上層具有通用性,但是下層結構則具有特殊性。在繼承的過程中類則可以從最頂層的部分繼承一些方法和變量。類除了可以繼承以外同時還能夠進行修改或者添加。通過這樣的方式能夠有效提高工作效率。在這里舉一個例子,當類X繼承了類Y后,此時的類X則是一個派生類,而類Y屬于一個基類。
面向過程程序設計最為基礎的就是程序的設計思想,在整個設計過程中反復強調程序結構的規(guī)范化,因為只有程序結構的規(guī)范化才能夠順利開展后續(xù)的設計內容。面向過程程序所強調的結構規(guī)范化是:順序、選擇、循環(huán)三個結構,這三個結構為最基礎性的結構。
面向過程程序設計是以算法為核心,并且將整個數據的處理過程都單獨進行處理。將數據和代碼進行分離,能夠有效地解決計算機觀點性的問題。計算機在解決問題的過程中是分步驟進行處理,因此想要計算機進行某種功能操作,就必須告訴計算機具體的操作步驟。這樣才能夠保證計算機進行高效地運作。由此可見,面向過程程序設計本質就是按照計算機的要求,然后圍繞預先設計好的算法進行程序設計。
面向過程程序設計可以看做一個金字塔的模式,整個設計過程是自上而下進行設計,并且逐步解決問題。設計過程是將每個功能都具體劃分為各個模塊,然后通過參數傳遞的方式實現每個模塊上的功能。如果要進一步理解模塊的話,可以具體理解為函數、過程、子程序以及宏等等。
面向對象程序設計與面向過程程序設計最為主要的區(qū)別就是,面對對象程序設計是盡可能地在模擬人類的思維。通過這樣的方式能夠讓開發(fā)的軟件更加符合人類的認知,人們使用起來也能夠更加順手。并且通過應用軟件能夠切實地解決現實生活中的問題。面向對象程序設計使得描述問題的問題空間和問題的解決方法空間組合在一起,并且盡可能地保持一致。能夠將客觀世界中的抽象問題轉化為具體的問題對象。面對過程程序設計的核心是算法,而面向對象程序設計的核心是對象。這樣的方法是由一些列的對象構成。類在現實世界是抽象的,是一種靜態(tài)的數據,而對象則能夠將類具體化。每個對象之間能夠互相傳遞信息,并且模擬現實世界中不同實體之間的關系,從而將問題進行不斷細化。對于面向對象程序設計來說,對象是最為主要的一個模塊。
面向過程程序設計和面向對象程序設計有著本質性的區(qū)別,二者各有各的好處,都能夠獨立開發(fā)出軟件。在具體的應用過程中可以根據實際情況進行選擇。面向對象程序設計能夠讓抽閑的問題變得具體,因此在解決問題的過程中能夠更加方便和快捷。面向對象程序設計主要采用的方式是不斷模擬人類的思維模式。用對象的分解取代面向過程方法學中的功能分解。