ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-06-05 21:06:35  阅读:297  来源: 互联网

标签:课程设计 Java 继承 感想 学习 面向对象 对象 封装


  学期末了,学习了java一个学期,相比之前的C语言,我感觉Java学得更好一些(主要是以前C语言学得不太好),而且在学习Java时花的时间更多一些,在家每次写编程作业都花了很多时间,虽然是在家学习,但是遇到问题也愿意线上和同学交流,去一些网上自学一些语法看看别人写的博客文章,还有老师上课讲得也比较清楚。虽然我在班上也还算个小菜鸟,但是对我自己来说也是个进步,这篇文章就记录一下关于这学期学习Java的心得体会。

  首先,我认为作为一个刚开始学习Java的小白,在开始学习之前无论你有多大的热情与信心,都会在之后的学习中被程序啪啪打脸,让你无限的迷茫与懵逼。于是呢在学习中我们要学会 ”不抛弃,不放弃“,只要能坚定的去做你会发现,你的努力或给你带来回报,虽然很多时候你努力后得到的成果并不理想。

  其次就是多练多打,量的积累一定会引起质的变化,请一定要相信这个道理。在学习中不仅要认真听老师讲的内容,课后还要努力的练习,以此来熟悉并掌握老师所教授的内容。这是因为不论老师讲的内容有多简单,你在课堂上听得有多懂,在你自己练习的时候你就会发现本来很简单的东西但是你就是敲不出来。还有在学习中不断去寻找适合自己的学习方法,会大大提高你的学习效率。

  无论学什么一开始就要打好基础,要学好Java就要对熟练一些基本的语法,但是我觉得我这方面没有做好,经常编程的时候想用一个东西但是它的用法有记得不是很熟,这时候就要去百度或者看看自己的课堂作业,还是需要在编程上花更多的时间。因为Java的语法和之前学习的C语言语法很多地方都类似,所以这方面还算简单。然后就是对面向对象编程思维的理解,直到等我学到Java,才知道C是一种面向过程的语言,它会完整的表现一件事物,根据每个不可再分的细节,写一句代码。也就是说,我需要很详细的通过C告诉计算机要干什么,我拿到一个功能需求时,便从头开始做了。可是Java不是,Java是一个面向对象的语言,什么是面向对象。我现在的理解是分类!把世界的每个事物归类,描述一件事情时,不再是详细的不可再分的细节组成的,而是由若干个包含一些细节的有机体组成的。重心是放在描述的事物上面,而描述的动作是谁发出的?是人,面向对象其实对面向人的思维和思考方式。Java中最重要的两个概念就是类和对象。对于类开始学习的时候还有点迷糊,其实说的简单点就是现实中东西的属性和行为,以人的主观意识存在,一些抽象的描述物体的特征和行为的集合就是类。一开始可能概念有些模糊,可以简单的认为是你描述一个人的特征和行为就是类,以你的主观意识存在的。对于对象,应该说是应该好理解多了,因为他是实实在在存在的物体,就是特征和行为的主体就是对象,换句话说就是当事人。不管怎么说就是说不管你做什么十必须有主体的存在,做一件事必须是要有过程的,直接由结果的事情可以说是不存在的。意思就是说,类不能做事情,是个虚拟的事物,必须要对象完成。

   封装,继承和多态,这三个词有段时间天天听老师讲,可见他们在面向对象编程思维中的重要性,理解了这三个词,也就理解OO编程思维一大半了,这也是为什么之前老师让我们写博客 作业总让我们讲讲对这三个词的理解。所谓封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。所谓继承:是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”和“组合”来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;所谓多态:就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

  在学习java语言的同时,也让我学会了如何来发现问题,如何解决问题,怎样有效的学习等等,相信会对我以后的学习有帮助。

标签:课程设计,Java,继承,感想,学习,面向对象,对象,封装
来源: https://www.cnblogs.com/1134908215qq/p/13052223.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有