首页 > 其他 > 详细

面向对象程序设计学习总结

时间:2020-06-06 23:09:09      阅读:58      评论:0      收藏:0      [点我收藏+]

       这学期开始学习的面向对象程序设计课程以Java语言为主。说实话,当时高中毕业选择专业时选择这个方向只是一时起兴,对于自己能学习软件方向专业其实并没抱多大的期望,初来时对于编程只是觉得似乎看起来很帅也很赚钱的专业,虽然很多人说软件行业的工作很累但我觉得我算是个靠兴趣学习的人,所以对学习好各种编程语言还是抱有很大的兴趣的。

大一学习过C语言后我才算是大概对编程有个模糊的概念,自己心里也是挺喜欢这种类型的课程,别人给出要求,我自己来想办法将复杂的题目拆解成一步一步细节编写好每一部分的功能。每完成一个程序自己心里也是有许多喜悦的,过程确实自己头痛或是钻牛角钻的废寝忘食,但最后若是能完美写出功能齐全的程序内心的自豪感又会给我更多学习下去的动力。这学期是一个很特别的学期,我们开始学习Java,但同时因为疫情的缘故我们不得不在家线上课程学习了大半个学期。说句实话,我确实是个有时候比较贪玩的人,也许是在家比起在学校更放松的缘故我自己也能感受到这学期其实自己的学习状态不是特别好,尤其是这学期还有许多其他较复杂的课程,我对于时间管理以及分配并不是很好,所以这学期后虽然说我们的Java语言学习告一段落,但我会继续抽出别的时间来查漏补缺,并更深入进行学习。毕竟Java是当下最广泛运用的编程语言之一,这也是证明了它拥有许多此前我所学习的C语言不具备的有点。谈到这点便不得不说到面向对象与面向过程的不同之处。

万物皆可以是对象,面向对象是一种以过程为中心的编程思想,都是以什么正在发生为主要目标进行编程;而面向对象是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。并且面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;但面向对象却更注重识认性,在系统中的基本构件可识认为一组可识别的离散对象,对象具有唯一的静态类型和多个可能的动态类型,在基本层次关系的不同类中共享数据和操作。所以二者相比,面向对象更具优势,它支持丰富的“面向对象”特性(比如继承、多态),并且不允许混合持久化状态和域逻辑,同时在内部表示为一个指向一组属性的指针,任何对这个对象的操作都会经过这个指针操作对象的属性和方法。面向对象也可以翻译作 “物件导向”, 即以物件为导向目标。我们编写软件是为了解决某一个问题,而面向对象思想就是在编程过程中把问题中的内容映射到软件系统中的多个对象之上,对象作为一个独立的个体,有它自己的功能、状态以及与其他对象之间的联系,这些对象个体互相作用最终解决问题。Java语言是由C语言发展而来,可以认为是C 的衍生语言。它舍弃了C语言中复杂的指针,拥有自己的三大特点:封装,继承,多态。它在大量元以内成与C语言分保持相同,例如此法结构、表达式语句、运算符等与C基本一致;但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。

这学期的Java学习我们同样用主要用PTA平台来完成作业,但这学期PTA作业的测试点明显感觉比先前C语言时的测试点更难,确实,在未来的编程学习中用户或是其他人的要求不可能只是简单要个程序能运行就可以的,一个代码是否高质量重要的是能经得起多少极端问题的考验,基础的功能很简单但很多细小的问题会成为这串代码的bug。因此测试对于代码的质量十分重要。有时候一段小小的bug都可能造成重大的损失。所以我能够明白老师希望我们在达到基本功能要求的同时更努力完善自己的程序让它能在各种突发状况都能够正常运行。我觉得这就像是做手工一般,定下大致的轮廓后再进行各种细化,也如同我们在学习的道路上,师父领进门,修行靠自身,了解一门学科的大概内容后,更多深层次的知识以及细节要靠我们自己在漫长的学习或是工作中自己慢慢完善或是补充自己的知识体系。

其实我觉得世界上很多事都是如此,没有什么是能一步达成的,所有的东西都需要慢慢细化完善,小至我们的日常练习题目,大至往后学习或是工作中我们遇到的大项目。本学期的学习告一段落,但我在Java的学习还很漫长,我今后也会努力学习更多的知识,让自己的编程能力慢慢提升,让自己的程序慢慢完善。

面向对象程序设计学习总结

原文:https://www.cnblogs.com/myy614/p/13057480.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!