面向对象程序设计实验心得(共10篇)

上传人:bin****86 文档编号:60389058 上传时间:2018-11-15 格式:DOCX 页数:28 大小:27.91KB
返回 下载 相关 举报
面向对象程序设计实验心得(共10篇)_第1页
第1页 / 共28页
面向对象程序设计实验心得(共10篇)_第2页
第2页 / 共28页
面向对象程序设计实验心得(共10篇)_第3页
第3页 / 共28页
面向对象程序设计实验心得(共10篇)_第4页
第4页 / 共28页
面向对象程序设计实验心得(共10篇)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《面向对象程序设计实验心得(共10篇)》由会员分享,可在线阅读,更多相关《面向对象程序设计实验心得(共10篇)(28页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划面向对象程序设计实验心得(共10篇)Java面向对象程序设计实验课的心得体会经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到能够自主运用。通过对Java的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好Java语言是很重要的,所以在实验的过程中我都尽力理解java编程思想、掌握基本技

2、巧,尽量学到最多的知识。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,Java面向对象程序设计是一门实践性比较强的课程,在实际中,我们必须把理论和实践结合起来。在实验中,我们理解理论课上的知识,然后运用到实际的操作中,我们必须在现有的理论的基础上,进行实践。多次实验后,也让我看到了现在学习的一个很大弱点:只听不练,永远不会熟练运用;空记技巧,忽略思想,会在多变的习题中十分无奈。Java思想:Java是一门面向对向语言,他定义一切都是对象面向对象,就是面对现实;现实中的一切都是对象,他们有分类,就产生了“类”;他们有不同,类和类之间的不同,使用类来区分;同一个类中不同的对

3、象的区别,使用成员区分。所以,面向对象的内部逻辑是分类。面向对象编程思想就象数学上的一些概念,如:空间、群、环、域等原始的编程思想就象古典数学,人们只在一个集合上探讨问题,没有系统的方法定义,于是仁者见仁、智者见智,这样在一定程度上造成了理论的一种混乱局面,不利于科学的发展。于是近代数学向公理化发展,这是什么意思呢?就是说,人们除了在限定论域外,还在此论域上加进了一套通用的、公认的运算;集合加上集合上定义的运算就构成了数学上的空间、群等,在计算机领域里,就变成为“类”。这种集合上定义了操作的东西利用起来就方便多了,这使得人们讨论问题时都在给定集合的运算能力上下工夫,即有通用性可事半功倍。面向对

4、象的编程思想就要想近世代数的分析思想,首先要确定“论域”,即工程所涉及到的所有的“对象”,然后要分类处理,把隶属同一类别的对象集合在一起,定义他们之间的运算性质及可以进行的操作,这样就构建了一个类,当然以后用到这个类的对象时都要通过已经定义了的操作来完成各项功能,这就是常要求的类的“类的成员变量要通过共有函数来操作”。我想真正的面向对象编程思想不应该是编程思想,应该是面向对象的分析方法才对!我的理解:1、将分析过程为抽象的过程:简言之:分成多个小问题,直到无法再细;2、对每个对象进行分析,抽象,提取处共同的内容,3、有相似的对象的,构造基类;再有基类派生出各个确定的对象;4、解决问题的过程就是

5、操作这些对象的过程。我的理解:与实际生活联系起来。将要处理的?问题?抽象成一个或多个?事件?找一个地方使用我的智慧1。了解系统的功能。列举出它的对外接口,即对于使用者来说它有什么功能。把这整个系统作为一个对象。2。环境。系统不是运行在真空中的,操作系统等外部环境都可能会影响它。所以把环境也作为一个大的对象。3。内部。在系统的内部,一般都比较复杂,一般的做法是规定一个粒度,枚举出该粒度上所有的物体。比如说人体,如果在器官的粒度上,就有心,肝,肺。而小于该粒度的物体,比如血细胞,就忽略,作为其它物体。4。子系统。不断缩小粒度,沿用步骤13,直到不能再抽象为止。5。无形的物体。一个完整的互连的系统需

6、要许多无形的物体,比如消息等了,一般这样的对象比较难发现。当你发现各个子系统无法正确合作或理顺关系时,试着加入一些辅助对象。一切都是为了让人明白,有能让机器理解的思想我想分析和抽象能力的高低是个关键,首先要从问题域分析和抽象出准确的对象模型,再根据这些模型进行处理,当然在过程种少不了楼上前辈们说的一些思想和细节,但是别忘了,我们的目的是解决问题,不要为了面向对象而面向对象!我想分析和抽象的能力对这个问题是个关键。首先要在问题域仔细分析、抽象得到相关的对象模型,然后才是相应的设计。可是面向对象只是我们解决问题一种思想,切不可忘了问题本身,弄成为了面向对象而面向对象了!当然过程种少不了楼上一些前辈

7、说的思想和细节了。耕具我多年的实践:面向对象包括两个思想:从大往小想,从小往大做从难往易想,从易往难做同意一下观点-能深入浅出,真高手也!真正的面向对象编程思想就是忘掉一切关于计算机的东西,从问题领域考虑问题,:-)把问题从大到小都抽象成对象,在设计和编写程序的时候把你设计的对象合理的编排组合就是面向对象编程了。面向对象,就是面对现实;现实中的一切都是对象,他们有分类,就产生了“类”;他们有不同,类和类之间的不同,使用类来区分;同一个类中不同的对象的区别,使用成员区分。所以,面向对象的内部逻辑是分类。对象:对象是人们要进行研究的任何事物,从简单的一个小分子到复杂的汽车飞机都可以看做对象,只是有

8、时对象要根据人们研究问题的需要来确定,对象不一定是具体的,有时也可以表示抽象的规则或计划。类:类在java中是具有相同或相似性质的对象的抽象体现形式。也就是说,类的实例化就是创建对象的过程类的实例就是对象。综合实验报告面向对象程序设计专业名称:班级:_姓名:学号:信息科学与工程学院二零一三年七月目录第一题1题目概述1设计思路1设计说明与调试分析编码实现程序运行结果第二题题目概述设计思路设计说明与调试分析编码实现程序运行结果设计心得:参考文献:第一题题目概述用抽象类设计计算二维平面图形面积的程序,在基类TDshape中设计纯虚函数area()和printName(),area()用于计算机几何图

9、形的面积,printName()用于打印输出几何图形的类名,如Triangle类的对象就打印输出“Triangle”。每个具体形状的类则从抽象类TDshape派生,各自需要定义其独有的数据成员和成员函数,并且定义area()和printName()的具体实现代码,如图5-9所示。要求编写以TDshape为接口的函数,借以访问具体类如Triangle和Rectangle类的成员函数area(),printName()。设计思路用虚构函数写出基类TDshape,之后创建派生类Trangle、Rectangle,每个派生类都定义doublewidth,height,之后定义area(),printN

10、ame,每个里面都有cout函数,同时每个派生类都有set和get函数,分别用来给width,height赋值和返回width,height的数值。设计说明与调试分析见代码。编码实现#includeusingnamespacestd;classTDshapepublic:virtualvoidarea()=0;virtualvoidprintName()=0;classTriangle:publicTDshape/公有继承TDshapeprivate:doublewidth,height;/定义私有成员width,heightpublic:voidsetWidth(doublew)width=

11、w;/赋值给widthvoidsetHeight(doubleh)height=h;/赋值给heightdoublegetWidth()returnwidth;/返回width的值doublegetHeight()returnheight;/返回height的值voidprintName()cout#include#includestructSTACKint*elems;/申请内存用于存放栈的元素intmax;/栈能存放的最大元素个数intpos;/栈实际已有元素个数,栈空时pos=0;voidinitSTACK(STACK*constp,intm)/初始化p指向的栈:最多m个元素p-elem

12、s=(int*)malloc(m*sizeof(int);if(!p-elems)return;p-pos=0;p-max=m;voidinitSTACK(STACK*constp,constSTACK&s)/用栈s初始化p指向的栈p-elems=(int*)malloc()*sizeof(int);inti;-3-for(i=0;ielemsi=i;p-pos=i;inthowMany(constSTACK*constp)/返回p指向的栈的实际元素个数posreturnp-pos;STACK*constpush(STACK*constp,inte)/将e入栈,并返回pif(p-posmax)

13、p-elemsp-pos=e;p-pos=p-pos+1;returnp;STACK*constpop(STACK*constp,int&e)/出栈到e,并返回pe=p-elemsp-pos-1;p-pos=p-pos-1;returnp;STACK*constassign(STACK*constp,constSTACK&s)/赋s给p指的栈,并返回pp-elems=(int*)malloc(*sizeof(int);intk;for(k=0;kelemsk=k;p-pos=;returnp;-4-上海电力学院课题名称(转载于:写论文网:)院专业学号姓名时间地点指导教师课程设计报告面向对象程序

14、设计XX/XX学年第一学期)模仿ATM机存取款管理系统设计电子与信息工程学院通信工程XX年1月12日至1月18日奋进楼4楼5机房王剑云课程设计是实践教学环节。设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析和解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。通过课程设计更进一步理解C+的基础知识。训练用系统的观点及软件开发的一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程中的问题分析、系统设计、程序编码、调试、测试等方面的基本方法和技能。熟练掌握C+知识在程序中的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号