胡玲

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