面向对象程序设计课程感想

  因为疫情的关系,此次的课程采用网络线上的方式进行授课,这种新奇又有趣的授课方式是第一次进行。到我写下这篇博客为止,我已经在线上学习了这门课程几个月,线上学习的时间也已经来到了尾声,针对这几个月的学习,对于面向对象程序设计这门课程有了必定的认知,内心也对这门课程有了必定的感想,如今,写下这篇博客,总结这几个月来学到的知识,发表一下本身对于面向对象的课程感想。java

  在学习面向对象程序设计基础以前,也就是大一的时候,分别学习了C语言与数据结构,这两门课程都是学习了关于C语言相关的知识。这两门课程的学习使我对编程有了必定的基础,让我了解了编程这一特别的课程,为从此的JAVA学习打下了良好的基础。现在经过线上这一特别的方式进行学习java,我以为相比于以前的C语言和数据结构的学习,这样的授课方式对于编程这一课程来讲,是更有利于学生的学习的,是能够更进一步地加强学生的编程能力的。由于这样的方式可让学生在学习的时候也能够本身动手进行编程,极大的增长了学生的动手能力,可让学生对代码的编程更为熟练。建议学校在之后的学习中能够大力推广这种授课方式,这是有利于学习的,能够提升成绩的,能够增长学习兴趣的方式,应该大力推广。这就是我对面向对象程序设计基础这门课程线上学习的最直接的感觉。抛开线上学习这一特别的学习方式不说,我对面向对象程序设计基础这一课程仍是有许多感想的。你们都知道,C语言是面向过程的一门语言,而java则是一门面向对象的编程语言。面向过程是分析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就能够了;面向对象是把构成问题事务分解成各个对象,创建对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。能够拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:一、开始游戏,二、黑子先走,三、绘制画面,四、判断输赢,五、轮到白子,六、绘制画面,七、判断输赢,八、返回步骤2,九、输出最后结果。把上面每一个步骤用不一样的方法来实现。若是是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋能够分为一、黑白双方,这两方的行为是如出一辙的,二、棋盘系统,负责绘制画面,三、规则系统,负责断定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行断定。能够明显地看出,面向对象是以功能来划分问题,而不是步骤。一样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,极可能出现不一样的绘制版本,由于一般设计人员会考虑到实际状况进行各类各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。(上述的内容是从网上查到的,以为这个例子很是的生动形象,我就写了下来)编程

  经过以上文字的对比于分析,相信你们对与面向过程和面向对象这两门编程语言有了必定的了解与感想。这些都是我这几个月的线上学习获得的感想,接下来就深入的探讨一些有关面向对象的基本特征的感想。面向对象程序设计有三大特征:封装、继承、多态。封装的定义是:类包含了数据和方法,将数据和方法放在一个类中就构成了封装。继承的定义是:Java是单继承的,意味着一个类只能继承于一个类,被继承的类叫父类,继承的类叫子类。Java中的继承使用关键字extends。可是,一个类能够实现多个接口,多个接口之间用逗号进行分割。实现接口使用关键字implements。多态的定义是:多态最核心的思想就是,父类的引用能够指向子类的对象,或者接口类型的引用能够指向实现该接口的类的实例。多态之因此是这样的是由于基于一个事实:子类就是父类!这三大基本特征在面向对象的程序设计基础中运用的十分普遍。在咱们所写的pta做业中常常出现,例如在求各种图形的面积做业中,定义了一个父类shape,因此在他的子类circle、rectangle、triangle等子类中都要用extends来继承父类。在同类的题目中,题目要求咱们运用接口来解决问题,在定义了差很少的类以后,运用implements求得答案。这只是Java的三大特征在编程中的最基本的体现,相信在之后不断学习面向对象的道路上,我可以紧紧掌握这些,将这些知识融会贯通。网络

  面向对象程序设计课程是我在学习编程的道路上学习的第二门编程语言,也不能说这门编程语言怎么怎么很好,也不能说另外一门其余的编程语言怎么怎么样,我只能说,就我目前学习的深度来讲,不能对任何一门编程语言发表过于苛刻的言语评论,如今的我只知道任何一门编程语言都有他们的长处,任何一门编程语言都有他们的缺点。咱们不可能只学习任何一门编程语言,这些语言都有他们的特别之处和相同的地方。咱们最好选择本身应该学习的去学习。就面向对象程序这门语言来讲,课程设计不只是检查-一我的知识掌握了多少,其实更重要的实检测你的实践能力,以及看你是否细心、是否有缜密的思惟,因此,咱们要在课设的时候增强锻炼,磨练本身,使本身有更高的提升。数据结构

  历经几个学的学习终会迎来尾声,课堂上学到的知识远远不够支持咱们走向诗和远方,只有在课后更为刻苦的学习,经过日积月累的锻炼,才能成就更好的本身。编程语言

相关文章
相关标签/搜索