Java面向对象特性的教学实例思考

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:wokaoyouyaozhuce
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]面向对象技术目前被应用地非常广泛,它的三个重要特征分别是封装、继承、多态,因此如何让学生深刻地理解三个特征,在教学过程中就非常重要。本文列举了几个非常直观的教学实例,经过教学实验证明,通过这些教学实例培养学生面向对象思想非常行之有效。
  [关键词]面向对象 封装 继承 多态
  引言
  面向对象技术.将数据和对数据的操作作为一个相互依赖、不可分割的整体,采用数据抽象和信息隐蔽技术.可以被视作一种在程序中包含各种独立而又互相调用的单位和对象的思想。面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。面向对象程序设计能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解[1]。
  一、面向对象特性概述
  (一)封装
  封装也称为信息隐藏,是将属性和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,尽可能地隐藏内部的细节,按照编程模式中的open-close原则,将属性私有化,提供公有的方法如取值(getter)方法和赋值(setter)方法来访问这些私有属性,使外部可以访问这些属性。
  (二)继承
  Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以使用父类的功能,但不能选择性地继承父类。这种技术能够使程序具有更好的可扩充性,减少程序的代码量,使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。
  (三)多态
  将封装、继承与抽象结合起来,它代表同一个对象可以在不同时期表现为不同的类型。多态利用封装的原理,定义了对象的类型,又通过继承保证了不同类型之间的关系,而抽象则保证了对象多态的能力。
  二、面向对象特性教学实例
  (一)封装
  采用对比法,将面向过程程序设计的封装性和面向对象程序设计封装性进行对比。封装在两种程序设计方法都达到了模块化,隐藏细节的效果。
  (1)面向过程程序设计的封装性
  把具有相关操作的变量及语句全部定义在一个函数中,函数的局部变量只能在所定义函数内有效。
  (2)面向对象程序设计的封装性
  将属性(即成员变量)和基于数据的操作(即成员方法)封装在一个类体内,通过private、默认、protected、public四个访问权限修饰符实现其他类对该类成员的访问控制。
  举例讲述。一个公司(或企业)的经营活动可以理解为一个“封装性”的概念。该公司的基本活动可以由其各部门(基本数据)和调度部门(对此数据操作的过程)或共同完成的产品(函数)结合起来。各部门之间的(外界)联系是由公司总调度(或领导)和各部门调度(或部门领导)实现的。该举例可以解释为完成、保护和隐藏软件的内部实现,用户不必了解其具体的实现。
  (二)继承
  以下图为例,采取自底向上(抽象),再自顶向下(继承)的讲述方法,使学生形成抽象思想的概念,从而引出抽象类、接口等内容。
  举例:求圆柱体和长方形柱体的体积。解决办法有两种:
  方法1:
  从图3和图4对比这两种方式的区别,前面方法必须为每一种底面积形状定义类,在此基础上再定义对应的柱体类,比如另外要增加计算三角形柱体的功能,必须增加一个三角形Triangle类和对应的柱体类TrianglePillar,实现效果类图见图3,且这种方法永远只能计算底部形状为已经形状的那些柱体体积。后面这种方式可实现底部形状类的分离,实现扩充和修改。如需增加新的底面积形状,只需增加一个继承形状类Geometry的类Triangle,其余每个类都没有影响,实现效果如图4[2]所示。
  (三)多态
  先讲述多态性的概念,就是多种表现形式,再讲述多态性的原因,因为接近现实客观世界,比如公司人员上班,老板和员工上班的过程就不同等等。根据方法和对象的多样性不同把多态性可以分为方法多态:(1)方法重载(2)方法覆盖;对象多态:(1)向上转型对象(2)向下转型对象。
  1.方法重载举例
  2.方法覆盖举例
  比如说Father父亲的财产为10w元,而Son儿子的财产为20w,此时Son的haveMoney则必须覆盖父类的haveMoney方法。
  3.向上转型举例
  向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是将子类对象转为父类对象。
  上述例子中,比如Bird是Animal的子类,则Bird对象可以成为Animal的对象,效果类似于鸟是动物。鸟这种动物eat()方法效果,肯定就是鸟吃东西得效果。
  4.向下转型举例
  上述例子b本来是Bird的对象,所以可以调用自己的fly方法,但是Animal没有fly()方法,故此处需要把b再转换成Bird对象,即父类引用的对象转换为子类类型称为向下转型。则可以把上述主方法改为:
  三、结束语
  面向对象三个特征保证了对象的高内聚低耦合,有利于软件模块的可复用,保证了程序的可扩展,而这正是面向对象思想体现在软件设计中最大的优势。在教学过程中收集最直观、最易理解的实例,使学生能够容易、深刻地理解三个特性的内涵及精髓无疑是一种培养学生面向对象思想最简单,最有效的方式[3]。
  [参考文献]
  [1]杨晓燕.基于应用的Java 面向对象程序设计课程研究与教材建设[J].计算机教育,2012(3):42-45
  [2]耿祥义,张跃平.Java设计模式[M].清华大学出版社,2009.5
  [3]葛建芳.在面向对象程序设计教学过程中培养学生面向对象编程思想[J].计算机教学与教育信息化,2012(4):1493-1495
  (作者单位:南昌工程学院信息工程学院 江西南昌)
其他文献
[摘要]采用物理仿真技术,由物理模型构建了变电站一次系统,二次系统则采用现场典型设备,仿真了变电站的工作环境及各种工作状态,可用于变电站综合自动化系统和微机保护装置的安装调试及运行维护方面的实训教学。  [关键词]物理仿真技术 一次系统物理模型 变电站综合自动化 实训系统  引言  变电站综合自动化技术在迅速普及,它是将变电站的二次设备(测量仪表、信号系统、继电保护、自动装置和远动装置等)经过功能
期刊
[摘要]作为人类文明最基本的传承形态和方式,师生关系无论对于学校教育教学的顺利推进还是人类社会的长远发展,都有着积极而深远的意义。当前,随着我国经济发展、社会进步,处在社会转型期的师生关系出现了微妙的变化。在我国,高校师生关系主流是民主、平等、和谐的。不容忽视的是,师生关系的功利化、师生关系的庸俗化、师生关系的疏离与异化越来越不鲜见。本文认为,要强化教育的意义与价值,努力建构新型的师生关系,建设和
期刊
[摘要]它主要是从经济性、舒适性、安全性三个方面对我们学校的东湖公寓和芷兰公寓这两种典型公寓做出综合的量化和比较。在评价过程中,主要运用了层次分析法和模糊决策,并利用MATLAB软件进行求解。  [关键词]层次分析法 经济方面 舒适方面 安全方面 综合分析  [文献标识码]A  由于它的影响条件比较多,并且比较模糊,具有隐藏性。通过问卷调查的形式得到一部分数据,同时也要专家组进行了一次专业性的估测
期刊
[摘要]网络课程内容设计主要是指在统一的教学应用平台下的自主学习资源设计,而不是网络教学软件的设计,教师只需关注如何在网络平台设计具体的学习支持资源,而无需关注具体的程序设计,所有内容在统一的网络教学平台界面中直接录入。网络化教学,强调以学为中心,强调学生的自主学习。网络课程教学内容设计是实施网络教学的根本,在网络课程内容设计过程中应注意设计大量帮助学生进行自主学习、自我研习、自由练习的资源,促进
期刊
[摘要]为适应教育国际化,对电子专业的专业基础课《信号与系统》实施双语教学。为提高学生对双语课程的适应能力,我们在教学过程中强调了英语阅读能力的培养,并结合教学过程,提出了课前阅读,课堂聆听,课后再阅读的三部曲。实践教学效果表明该方法提高了学生的英语阅读能力同时提高了学生对知识的宏观把握。  [关键词]信号与系统 双语教学 阅读能力  为响应教育部关于积极采用国外优秀原版教材和积极推广采用现代化教
期刊
[摘要]EWB软件几乎能对电工电子技术课程的所有实验进行模拟仿真,并且实验的过程和仪器的操作与实际相似。本文结合电工电子的教学与实验经历,联系生活实际设计与实现了三人表决器与四人表决器。通过EWB软件的逻辑转换仪完成整个设计过程,使设计过程得以简化,且方便直观。  [关键词]EWB软件 电子电工实验 表决器  引言  电工电子技术是一门实践性很强的课程,课程内容包含了许多功能电路的分析及设计,有些
期刊
下肢动脉造影是经股动脉向下肢动脉血管内注入造影剂,使血管与周围组织产生不同的密度对比,在X线照射下显示血管走向,用于检查下肢动脉有无病变或为下肢动脉病变的诊治提供可靠依据的介入性诊疗技术[1]。由于造影后常规留置导尿,下肢制动时间长,穿刺部位易出血,给病人带来诸多不适和生活不便。做好护理对减少并发症的发生,减轻病人的痛苦、促进病人的康复有重要的作用。我科2011年6月-2012年7月对40例下肢动
期刊
[摘要]本文笔者结合高职院校从教经验,从“热爱祖国,依法执教;热爱学校,爱岗敬业;热爱学生,教书育人;好学力行,为人师表”四个方面论述了高职教师应该遵从的职业道德。  [关键词]高职院校 教师 职业道德  道德是基于承认和保证人类社会存续的理念,发挥的旨在限制或倡导人们行为的规范。也可以说,道德是初始的具有柔性特征的法律。而职业道德,是社会上占主导地位的道德或阶级道德在职业生活中的具体体现,是人们
期刊
[摘要]高校扩招政策实施之后,我国高等教育数量有了巨大的提高,但是在教育质量方面却仍然比较滞后。文章通过对现时代存在的多种高等教育质量观进行研究和比较分析,以期建立科学合理的质量评价标准,最终实现高等教育大众化“量”和“质”的共同、协调和稳健提高。  [关键词]高等教育 教育质量观 高校扩招  目前随着经济增长方式由粗放型向集约型转变,产业结构的优化升级和知识经济时代的兴起,这些都对人才培养的理念
期刊
[摘要]情境认知理论是当代西方学习理论研究的热点,情境认知理论在学习认知方式方面给我们带来了全新的观念。本文基于情境认知理论在高校青年教师的思想政治工作中的应用进行研究,从问题的选定、学习者特征分析、教学情境的设计、学习共同体、高校对青年教师思政工作的作用、教学评价六个方面分析高校青年教师的思想政治工作的情境教学,以期对优化高校青年教师的思想政治工作有一定的借鉴意义。  [关键词]情境认知理论 高
期刊