欢迎来到天天文库
浏览记录
ID:41916620
大小:23.00 KB
页数:3页
时间:2019-09-05
《面向对象编程的教学思考》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、面向对象编程的教学思考摘要:木文对面向对象思想在教学中的难点进行了分析,同时分析了哲学与生物学在面向对象中的作用,使学生更容易理解面向对象编程。关键词:而向对彖,生物,哲学;Abstract:Thepaperanalysisesthedifficultyofideaofobject-orientedintheprocessofteaching,andanalysisesthefunctionofbiologyandphilosophyjhenitmakesstudentseasytocompre
2、hendtheprogrammingofobject-oriented.KeyWords:object-oriented,biology,philosophy;随着计算机技术的快速发展,面向对象编程及其思想已成为当前IT行业的主流思想,但是在实际教学中,学生对它的理解与掌握无法同面向过程相比,本文尽可能的从其他方面来讨论面向对彖屮的一些基本要素,分析而向对象编程的教学方法。面向对象编程的教学分析面向对彖编程经过多年的教学,经过不断的改进,由传统的黑板教学,发展到现在的PPT教学。教学的过程,方法
3、也经历了不停的思考与探索,但是效果不是很理想。究其原因有以下儿点。学生基础薄弱,先前没接触过编程,更没接触面向对象编程。面向对象思想较面向过程思想复杂,学生难以抽象,更难以理解。面向对象中的基木特点封装,学生不知道如何封装,封装什么?针对以上原因,本文从哲学与生物学角度,尽可能的简化对而向对彖的理解与认识。让学生有一个直观的认识。二、从哲学,生物学观点来认识面向对象首先阐述-下面向过程,而向过程编程是以事物的发展过程为轴线来完成编程,在这里虽然有事物,但是编程屮不体现事物,体现的是事物的过程,所
4、以学生还容易理解。那什么是面向对象呢?首先说一下对象,在哲学中,大家知道,事物是联系变化的;在生物学中,将不同种类的牛物按类别來标识。那对象是什么呢?对象就是哲学中的事物,生物学中的具体生物。计算机这个智能仪器的出现,就是來仿真现实社会,现实门然界的。它既然要表现,能表现自然界的生灵,那如何来表现呢?而向过程能表现吗?显然是不能的,所以就有了面向对彖,面向事物这个概念了。接下來说一下面向对象,我认为面向对象是编程语言对生物、事物的一个描述。既然耍描述清楚一个生物,一个事物,就不能片面的描述,要描
5、述完毕才成为一个具体的生物,或事物。所以在而向对彖屮就冇了最重要的一个概念“封装雹例如:你不能如下描述猫与狗:四条腿的动物,如此描述,让人都无法想象它究竟是啥动物,所以要发挥想象将他“特有的特征"描述完毕,让人从-•个动物与另一个动物区分开來,这个描述是完备的,不能冇偏差,不能有歧义。在生物学中,说一个种类,我估计仅说它“特有的特征,,,这个特征演变为面向对象中的“属性,,,但是哲学说清楚了,万事万物都是联系的。那生物学屮的那个种类如何在而向对彖的思维下进行联系呢,为了休现生物的联系特性,该联系
6、演变为面向对象中的“方法二面向对象的“方法”就是事物联系的通道。所以面向对象中最重耍的概念“封装''必然得封装两个东酋,那就是对象(事物,生物)的屈性与方法。我们继续看面向对象。我们对比我们知道的生物,对任何生物而言,都有一个生命周期,它有出生,有成长,有衰竭。面向对象既然可以表征生物,所以在面向对象语言里就必然有这个对象的出生,那就是构造函数;它的衰竭,那就是析构函数。那大家问了,它的成长呢?大家想了,它的成长过程就是一系列的同外界的一个联系,作用过程,所以,就是一个一直使用这个对象的过程。使
7、用它什么呢?肯定是它的函数啦。所以,在面向对象编程中,务必在构造函数中该对象分配够足够的生存空间,在析构函数中凹收该对彖所占用的空间。生物也是这样的,出生开始占用空间,衰竭后,空间释放,为后来的生物腾空间。那最后,我们看一下面向过程与面向对象的区别与联系,面向过程中无事物这一概念,但是面向对象中有过程这一概念,因为对象要成长,生物耍长大。而向对彖包含而向过程,而向过程仅是而向对彖的一系列函数。三、面向对象编程举例为了体现对象到程序的转化,达到通俗易懂的解释。木例以对长方形对彖为例来说明而向对彖编
8、程。首先分析长方形有哪些属性与方法,大家知道,长方形有4个边,分别为2长2宽;方法有求其面结与周长,所以有如下的代码描述:该类描述完毕。请注意该类不一定代表长方形,也可能代表平行四边形。通过匕面的描述,应该知道对属性与方法的完整描述才能确定到具体的对象上。四、结束语木文阐述了哲学与生物学对面向对象编程思想的分析,从这些简单牛动的对比中让学生体会面向对象的本质,从而能达到对抽象事物的分析与理解。同时在实际的教学中,重要的是培养学生根木的编程思想,这样才能真止达到教学A的,使学生理解编程的本质。参考
此文档下载收益归作者所有