胡玲

摘 要面向對象程序設計是現(xiàn)代程序設計思想的重要組成部分,并在其中扮演著重要的角色。從整體上來講,面向對象程序設計是一種全新的程序設計方法,它突破了傳統(tǒng)編程模式的弊端,從實際出發(fā),志在建立與實際相符合的軟件對象,再在此基礎上通過組合對象最終創(chuàng)建出具體的應用。筆者結合實踐簡要分析了面向對象程序設計的基本內(nèi)容、基礎思維、現(xiàn)階段仍存在的困境以及該技術的發(fā)展趨勢。
【關鍵詞】面向對象程序設計 設計技術 發(fā)展趨勢 基本內(nèi)涵
計算機開發(fā)的過程離不開程序設計,可以說,程序設計是計算機開發(fā)的核心。若想提升計算機的重用性就應首先提升代碼的抽象性。但是具有較高抽象性的代碼仍存在難以理解、維持與重用的問題,所以便出現(xiàn)了面向對象程序設計技術。對計算機軟件產(chǎn)業(yè)來講,面向對象程序設計技術的出現(xiàn)是該產(chǎn)業(yè)的重大變革,該技術也會推動整個產(chǎn)業(yè)不斷向前發(fā)展。
1 面向對象程序設計基本內(nèi)容
該理念的雛形可見于1960年的Simula語言中。對象的概念便來源于Simula語言,1960年的“對象”并不具備我們現(xiàn)階段“對象”的含義。在80年代以后,有關面向對象程序設計語言才得以出現(xiàn)并受到了推廣。可以說,80年代是“對象”語言發(fā)展的轉折點,不但詞語得以豐富,含義也不斷加深。當然,“對象”與“面向對象設計”的語言以及與這些內(nèi)容相關的語言多半來源于Simula。我們所理解的面向對象程序設計共有三個基礎特征。分別是封裝性;繼承性與多態(tài)性。圖1向我們展示的是面向對象程序設計中數(shù)據(jù)與函數(shù)的組織結構。
2 面向對象程序設計技術內(nèi)容
2.1 該項技術的優(yōu)勢
實踐是檢驗真理的唯一標準。因此,筆者特意在親身實踐的過程中探索面向對象程序設計技術存在的一些優(yōu)點。例如,該項技術更符合人們習慣的思維方法;易于軟件的維護和功能的增減以及改善了工作界面等。可以說,該項技術直接拉近了人們與現(xiàn)實生活的距離,降低了編程在人們印象中的抽象性,并通過賦予對象屬性和方法的方式使編程更富有人性化。在面向對象程序設計技術未出現(xiàn)之前,人們是無法根據(jù)自己的思維習慣處理實際問題的,但是當這一技術出現(xiàn)之后,人們便可以根據(jù)自己的思維習慣,以及生活方式處理相應的問題或對象。因此,該項技術以符合人們習慣的思維方法的優(yōu)勢贏得了軟件開發(fā)者的青睞和行業(yè)的青睞。當然,面向對象程序設計技術中的對象具有封裝性,而其松散組合的存在形式也為軟件的修護與維修帶來了方便。與此同時,該項技術的發(fā)展以及該項技術的設計方法逐漸得到大眾的青睞,它使可視化不再成為想象,而是與其相結合,從而將相對“古老”的人機界面帶入了GUI時代。
2.2 該項技術在現(xiàn)階段存在的問題
該項技術的應用時間和運行時間相對較長,在長久的應用時間內(nèi),該項技術對計算機軟件行業(yè)產(chǎn)生了深遠的影響。但是并不能說明這項技術是完美無缺,沒有瑕疵的。它仍存在運行效率較低問題、類庫簡化問題以及類庫可靠性問題。該項技術雖然會提升編程效率,但是該項技術所開發(fā)的程序往往存在運行時效率低下的問題。而這一問題會隨著系統(tǒng)規(guī)模變大而逐漸顯現(xiàn)出來,變得越發(fā)嚴重。
對個體來講,優(yōu)秀的面向對象設計程序員應該熟練地從類庫中將各個功能分門別類,并逐一掌握類庫中的功能。但是這一過程無疑是龐大的,復雜的。因此,簡化類庫,節(jié)省程序員掌握功能的時間是使該技術趨于完美的重要方式之一。除此之外,越龐大的系統(tǒng)必會存在我們無法預知的問題隱患,程序員無法完全保證類庫中的每個類在各種環(huán)境中百分之百的正確,當使用的類發(fā)生了問題,那么則會影響后續(xù)工作,程序員也有可能推翻原來的全部工作。這便是該項技術中類庫的可靠性問題。
2.3 面向對象程序設計技術未來的發(fā)展趨勢
該項技術擁有較好的發(fā)展前景和廣闊的發(fā)展領域。在面向對象程序設計技術中引入并發(fā)機制。將并行計算與面向對象結合在一起的稱之為并發(fā)面向對象程序設計技術是一個較為新型的研究領域。為了構建完備的并發(fā)面向對象程序設計技術,并發(fā)類庫的設計必須能與對象模型中的一些現(xiàn)有的特征有機結合。這樣才能達到構建完美并發(fā)面向對象程序設計技術的目的。
在并發(fā)面向對象程序設計技術中,并發(fā)對象可以通過消息間的相互傳遞達到互相合作的目的。這是并發(fā)對象勝于普通對象的體現(xiàn)之一,也是面向對象程序設計技術未來發(fā)展的最終目標。
總而言之,在更新速度不斷加快的信息時代中,面向對象程序設計技術必將得到更為深遠的應用,也會逐漸顯示出自身的優(yōu)勢與無可替代性。與此同時,該項技術也會成為推動軟件設計、開發(fā)與應用進程的“主力軍”,用自身的優(yōu)勢與特征進一步推動軟件設計與開發(fā)技術的出現(xiàn)與發(fā)展。
參考文獻
[1]歐靜敏,何銀川.面向對象程序設計和設計技術研究[J].現(xiàn)代計算機(專業(yè)版),2015(07).
[2]張位勇.淺談面向對象程序設計技術[J].科技信息,2010(06).
[3]石通.面向對象的軟件設計技術[J].計算機光盤軟件與應用,2011(06).
[4]王書愛.面向對象程序設計的應用[J].電腦知識與技術,2011(29).
[5]丁智國,錢婕.面向對象程序設計課程教學改革[J].計算機教育,2011(09).
[6]柳勁華.淺析面向對象程序設計方法的優(yōu)點[J].計算機光盤軟件與應用,2014(16).
作者單位
柳州鐵道職業(yè)技術學院 廣西壯族自治區(qū)柳州市 545616