面向对象程序设计课程感想
由于疫情的关系,这次的课程采用网络线上的方式进行授课,这种新奇又有趣的授课方式是第一次进行。到我写下这篇博客为止,我已经在线上学习了这门课程几个月,线上学习的时间也已经来到了尾声,针对这几个月的学习,对于面向对象程序设计这门课程有了一定的认知,心里也对这门课程有了一定的感想,现在,写下这篇博客,总结这几个月来学到的知识,发表一下自己对于面向对象的课程感想。
在学习面向对象程序设计基础之前,也就是大一的时候,分别学习了C语言与数据结构,这两门课程都是学习了关于C语言相关的知识。这两门课程的学习使我对编程有了一定的基础,让我了解了编程这一特别的课程,为今后的JAVA学习打下了良好的基础。如今通过线上这一特别的方式进行学习java,我觉得相比于之前的C语言和数据结构的学习,这样的授课方式对于编程这一课程来说,是更有利于学生的学习的,是可以更进一步地增强学生的编程能力的。因为这样的方式可以让学生在学习的时候也可以自己动手进行编程,极大的增加了学生的动手能力,可以让学生对代码的编程更为熟练。建议学校在以后的学习中可以大力推广这种授课方式,这是有利于学习的,可以提高成绩的,可以增加学习兴趣的方式,应该大力推广。这就是我对面向对象程序设计基础这门课程线上学习的最直接的感受。抛开线上学习这一特别的学习方式不说,我对面向对象程序设计基础这一课程还是有许多感想的。大家都知道,C语言是面向过程的一门语言,而java则是一门面向对象的编程语言。面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。(上述的内容是从网上查到的,觉得这个例子非常的生动形象,我就写了下来)
通过以上文字的对比于分析,相信大家对与面向过程和面向对象这两门编程语言有了一定的了解与感想。这些都是我这几个月的线上学习得到的感想,接下来就深刻的探讨一些有关面向对象的基本特征的感想。面向对象程序设计有三大特征:封装、继承、多态。封装的定义是:类包含了数据和方法,将数据和方法放在一个类中就构成了封装。继承的定义是:Java是单继承的,意味着一个类只能继承于一个类,被继承的类叫父类,继承的类叫子类。Java中的继承使用关键字extends。但是,一个类可以实现多个接口,多个接口之间用逗号进行分割。实现接口使用关键字implements。多态的定义是:多态最核心的思想就是,父类的引用可以指向子类的对象,或者接口类型的引用可以指向实现该接口的类的实例。多态之所以是这样的是因为基于一个事实:子类就是父类!这三大基本特征在面向对象的程序设计基础中运用的十分广泛。在我们所写的pta作业中经常出现,例如在求各类图形的面积作业中,定义了一个父类shape,所以在他的子类circle、rectangle、triangle等子类中都要用extends来继承父类。在同类的题目中,题目要求我们运用接口来解决问题,在定义了差不多的类之后,运用implements求得答案。这只是Java的三大特征在编程中的最基本的体现,相信在以后不断学习面向对象的道路上,我能够牢牢掌握这些,将这些知识融会贯通。
面向对象程序设计课程是我在学习编程的道路上学习的第二门编程语言,也不能说这门编程语言怎么怎么很好,也不能说另一门其他的编程语言怎么怎么样,我只能说,就我目前学习的深度来说,不能对任何一门编程语言发表过于苛刻的言语评论,现在的我只知道任何一门编程语言都有他们的长处,任何一门编程语言都有他们的缺点。我们不可能只学习任何一门编程语言,这些语言都有他们的特别之处和相同的地方。我们最好选择自己应该学习的去学习。就面向对象程序这门语言来说,课程设计不仅是检查-一个人知识掌握了多少,其实更重要的实检测你的实践能力,以及看你是否细心、是否有缜密的思维,所以,我们要在课设的时候加强锻炼,磨练自己,使自己有更高的提高。
历经几个学的学习终会迎来尾声,课堂上学到的知识远远不够支持我们走向诗和远方,只有在课后更为刻苦的学习,通过日积月累的锻炼,才能成就更好的自己。

浙公网安备 33010602011771号