Java学期总结
0. 前言
Java本学期学习已经快接近尾声了,这段时间自己从对Java小白,到现在对Java能基本的运用有了一定的进步。而且经过一段时间的学习,自己对Java编程思想有了进一步的了解,特此做出此总结,回顾这个阶段所学知识。
1. 作业过程总结
这八次大作业有很好的铺垫行,而且对于我们Java的初学者对于巩固Java所学知识很有帮助。而且每次作业的连接性挺强,也有一些需要我们自己去学习相关知识才能做出来,这又培养了我们的自学的习惯。原本一位Java会和C语言差不多的语法,但是之后依稀记得刚开始Java第一次作业的时候,当时对于Java的基本语法不是很熟练,对于刚学Java的我,基本的语法还是不够了解,还是一味的处在C语言的语法中,所以做起作业来很吃力。不过通过慢慢的深入学习,到在做完三次pta作业后。前三次作业由浅到深,逐步让我们理解面向对象的过程,后面的几次作业也强调了要用面向对象的方法,让我们从原来的面向过程编程慢慢转向面向对象编程。前两次作业还是面向过程编程,不过也起到了极大的作用,让我们基本懂得了Java的基本语法,为之后的面向对象编程打下了基础。而在这三次作业中老师略微的向我们提了提单一职责以及开闭原则;
接着在接下来的几次作业中Java的这两个职责的得到了很好的实践。首相我们这几次作业第一次接触继承和多态,之前的学习都是封装对于继承和多态的了解不多,有了初步的了解。继承主要是子类继承父类,子类中含有父类中所有的属性和方法,子类也可以重写父类的方法,也可以定义自己的属性和方法,子类只能继承一个父类,所有的子类的对象都是父类的对象。多态主要是一个接口的不同实现,子类可以有多个接口,但是都要实现接口中的所有的抽象方法。后面三次作业,主要是关于继承抽象,而且每次作业都慢慢的让我们掌握了继承的用法。到后来的七、八次作业,尤其是第七次作业,那个雨刷的,利用抽象继承,更充分的向我们展示了,JAVA面向对象编程的灵活性,以及扩展性,也让我们更加理解了,单一职责,将各种父类都抽象化,然后子类继承父类,去实现那些抽象方法,达到自己想要的目的,然后后期如果想要,增加一些方法,或者一些属性都比较方便,不用对代码进行较大的修改。
2. OO设计心得
①对面向对象三大技术两大原则特性之间关系的理解
封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。
继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过 “继承”和“组合”来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用 基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力。
多态,是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。
单一原则:我觉得是每个类都要处理一件事,具有单一的功能,其内部的方法也要为这个功能的一个方面,不能一个类具有多个功能,干多件事。保持一个类专注于单一功能点上的一个重要的原因是,它会使得类更加的灵活。
开-闭”原则:这主要是要考虑代码的复用性,在换了一个环境下依旧能复用之前的代码,是面向对象设计中最重要的原则之。
②OO编程思维的理解
之前学习了解了封装,继承,多态,到后面老师交讲到了,依赖倒置原则,避免下层的对象依赖与上层对象的实现,形成层层依赖的关系,按照面向对象的设计,必须依赖于抽象才能避免对象的耦合性,因此都依赖于中间一个抽象的对象,这样上层和下层对象都依赖与抽象接口,这样在下层就形成了一个依赖的反转关系;这样更加体现了Java编程的灵活性。
3. 课程收获
通过本学期的Java学习,让我从一个Java小白,到现在对Java有了初步的了解,尤其是最近学的javafx图形编程,让我知道了编程原来也是这么有意思。在学习的过程中慢慢的从C语言的面向过程编程慢慢转变到面向对象编程。更加回去思考怎样会让代码更简单,让别人更容易看懂。
4. 对课程的建议
对于作业方面,本人觉得在后期作业可能有点渐少,对所学知识有些生疏,建议老师在后期也布置一些难度不是很大的作业,可以让我们及时回顾所学知识。
对于上课方面:我觉得老师上课上的很好了,就这样挺好,也会适当的布置课堂作业让我们对所学知识及时巩固,很nice
浙公网安备 33010602011771号