摘要:本文對面向?qū)ο笏枷朐诮虒W中的難點進行了分析,同時分析了哲學與生物學在面向?qū)ο笾械淖饔?,使學生更容易理解面向?qū)ο缶幊獭?/p>
關(guān)鍵詞:面向?qū)ο?,生物,哲學;
Abstract:The paper analysises the difficultyof idea of object-oriented in the process of teaching,and analysises the function ofbiology and philosophy,then it makes students easy to comprehend the programming of object-oriented.
KeyWords:object-oriented, biology, philosophy;
隨著計算機技術(shù)的快速發(fā)展,面向?qū)ο缶幊碳捌渌枷胍殉蔀楫斍癐T行業(yè)的主流思想,但是在實際教學中,學生對它的理解與掌握無法同面向過程相比,本文盡可能的從其他方面來討論面向?qū)ο笾械囊恍┗疽?,分析面向?qū)ο缶幊痰慕虒W方法。
面向?qū)ο缶幊痰慕虒W分析
面向?qū)ο缶幊探?jīng)過多年的教學,經(jīng)過不斷的改進,由傳統(tǒng)的黑板教學,發(fā)展到現(xiàn)在的PPT教學。教學的過程,方法也經(jīng)歷了不停的思考與探索,但是效果不是很理想。究其原因有以下幾點。
學生基礎(chǔ)薄弱,先前沒接觸過編程,更沒接觸面向?qū)ο缶幊獭?/p>
面向?qū)ο笏枷胼^面向過程思想復(fù)雜,學生難以抽象,更難以理解。
面向?qū)ο笾械幕咎攸c封裝,學生不知道如何封裝,封裝什么?
針對以上原因,本文從哲學與生物學角度,盡可能的簡化對面向?qū)ο蟮睦斫馀c認識。讓學生有一個直觀的認識。
二、從哲學,生物學觀點來認識面向?qū)ο?/p>
首先闡述一下面向過程,面向過程編程是以事物的發(fā)展過程為軸線來完成編程,在這里雖然有事物,但是編程中不體現(xiàn)事物,體現(xiàn)的是事物的過程,所以學生還容易理解。
那什么是面向?qū)ο竽兀?/p>
首先說一下對象,在哲學中,大家知道,事物是聯(lián)系變化的;在生物學中,將不同種類的生物按類別來標識。那對象是什么呢?對象就是哲學中的事物,生物學中的具體生物。計算機這個智能儀器的出現(xiàn),就是來仿真現(xiàn)實社會,現(xiàn)實自然界的。它既然要表現(xiàn),能表現(xiàn)自然界的生靈,那如何來表現(xiàn)呢?面向過程能表現(xiàn)嗎?顯然是不能的,所以就有了面向?qū)ο?,面向事物這個概念了。
接下來說一下面向?qū)ο?,我認為面向?qū)ο笫蔷幊陶Z言對生物、事物的一個描述。既然要描述清楚一個生物,一個事物,就不能片面的描述,要描述完畢才成為一個具體的生物,或事物。所以在面向?qū)ο笾芯陀辛俗钪匾囊粋€概念“封裝”。例如:你不能如下描述貓與狗:四條腿的動物,如此描述,讓人都無法想象它究竟是啥動物,所以要發(fā)揮想象將他“特有的特征”描述完畢,讓人從一個動物與另一個動物區(qū)分開來,這個描述是完備的,不能有偏差,不能有歧義。在生物學中,說一個種類,我估計僅說它“特有的特征”,這個特征演變?yōu)槊嫦驅(qū)ο笾械摹皩傩浴?,但是哲學說清楚了,萬事萬物都是聯(lián)系的。那生物學中的那個種類如何在面向?qū)ο蟮乃季S下進行聯(lián)系呢,為了體現(xiàn)生物的聯(lián)系特性,該聯(lián)系演變?yōu)槊嫦驅(qū)ο笾械摹胺椒ā?面向?qū)ο蟮摹胺椒ā本褪鞘挛锫?lián)系的通道。
所以面向?qū)ο笾凶钪匾母拍睢胺庋b”必然得封裝兩個東西,那就是對象(事物,生物)的屬性與方法。
我們繼續(xù)看面向?qū)ο?。我們對比我們知道的生物,對任何生物而言,都有一個生命周期,它有出生,有成長,有衰竭。面向?qū)ο蠹热豢梢员碚魃?,所以在面向?qū)ο笳Z言里就必然有這個對象的出生,那就是構(gòu)造函數(shù);它的衰竭,那就是析構(gòu)函數(shù)。那大家問了,它的成長呢?大家想了,它的成長過程就是一系列的同外界的一個聯(lián)系,作用過程,所以,就是一個一直使用這個對象的過程。使用它什么呢?肯定是它的函數(shù)啦。
所以,在面向?qū)ο缶幊讨?,?wù)必在構(gòu)造函數(shù)中該對象分配夠足夠的生存空間,在析構(gòu)函數(shù)中回收該對象所占用的空間。生物也是這樣的,出生開始占用空間,衰竭后,空間釋放,為后來的生物騰空間。
那最后,我們看一下面向過程與面向?qū)ο蟮膮^(qū)別與聯(lián)系,面向過程中無事物這一概念,但是面向?qū)ο笾杏羞^程這一概念,因為對象要成長,生物要長大。面向?qū)ο蟀嫦蜻^程,面向過程僅是面向?qū)ο蟮囊幌盗泻瘮?shù)。
三、面向?qū)ο缶幊膛e例
為了體現(xiàn)對象到程序的轉(zhuǎn)化,達到通俗易懂的解釋。本例以對長方形對象為例來說明面向?qū)ο缶幊獭?/p>
首先分析長方形有哪些屬性與方法,大家知道,長方形有4個邊,分別為2長2寬;方法有求其面結(jié)與周長,所以有如下的代碼描述:
該類描述完畢。請注意該類不一定代表長方形,也可能代表平行四邊形。通過上面的描述,應(yīng)該知道對屬性與方法的完整描述才能確定到具體的對象上。
四、結(jié)束語
本文闡述了哲學與生物學對面向?qū)ο缶幊趟枷氲姆治?,從這些簡單生動的對比中讓學生體會面向?qū)ο蟮谋举|(zhì),從而能達到對抽象事物的分析與理解。同時在實際的教學中,重要的是培養(yǎng)學生根本的編程思想,這樣才能真正達到教學目的,使學生理解編程的本質(zhì)。
參考文獻
1葛建芳 在面向?qū)ο蟪绦蛟O(shè)計教學過程中培養(yǎng)學生面向?qū)ο缶幊趟枷耄?[J] 電腦知識與技術(shù) 2008 1
2譚浩強.Java 程序設(shè)計 中國鐵道出版社. 2006,3.
3吳華 面向?qū)ο缶幊袒舅枷耄?[J] 山西煤炭管理干部學院學報. 2002 3 .
4繆淮扣 高曉雷 李剛 結(jié)構(gòu)化方法 面向?qū)ο蠓椒ê托问椒椒ǖ谋容^與結(jié)合.[J] 計算機工程與科學. 1999 4 .
作者簡介 楊志飛 蘭州交通大學教師 主要研究方向為模式識別與智能系統(tǒng)。
注:文章內(nèi)所有公式及圖表請以PDF形式查看。