java作业第二次阶段性总结

本篇博客主要针对Java第二阶段作业的总结;

1.第二阶段第一次作业:本次作业主要掌握对类的继承的理解以及对正则表达式的应用;

2.第二阶段第二次作业:本次作业主要继续掌握对继承和正则表达式的应用,同时理解并掌握多态的概念;

3.第二阶段第三次作业:本次作业主要熟悉Arraylist类的相关方法以及进一步掌握继承和多态。

封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体是类,类通常对用户隐藏其实现的细节,这就是封装的思想,在Java中通常通过建立一个实体类,用来封装对象的属性和行为,通过set()和get()方法封装起来,例如,用户在使用一款软件的时候,只需知道如何使用软件,点击某个按钮就可以实现一定的功能,用户不需要知道软件是如何被开发出来的,软件内部是如何工作的,在使用该软件时不依赖于开发时的细节和软件内部工作的细节。
采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易直接操纵该数据结构,而只能执行该类允许公开的数据。这样可以避免外部对内部数据的影响,提高程序的可维护性。封装性就是利用抽象数据类型将数据和基于数据的操作封装在一起,保护数据并隐蔽具体的细节,只保留有限的接口与外界联系。
继承性,简单来说就是使子类的对象拥有父类的全部属性和行为,同时可以增添自己的所特有的属性和行为。这样可以节省写共同具有的属性和方法代码的时间,有利于代码的复用,这就是继承的基本思想。软件的代码使用继承思想可以缩短软件开发的时间,复用那些已经定义好的类可以提高系统和软件的性能,减少系统和软件在使用过程中出现错误的几率。一个类可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法,子类的实例都是父类的实例,但不能说父类的实例是子类的实例。继承的实现,在Java语言中,继承通过extends关键字来实现,用这个extends关键字时指明当前的类为子类,并指明从哪个类继承而来,即在子类的声明中,通过使用extends关键字来指明其父类。多态性,简单来说就是一个程序中同名的多个不同方法共存的情况,通常使用方法的重载和重写(也叫覆盖)来实现类的多态性,多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类,多态的实现并不依赖具体类,而是依赖抽象类和接口,在多态的机制中,父类通常会被定义为抽象类,在抽象类中给出一个方法的标准,而不给出实现的具体过程,通过继承父类来实现,而比抽象类更方便的是将抽象类定义为接口。

在本阶段的作业中会经常遇到Java相关方法中不熟悉的现象,需要通过查找资料来解决,对于uml图掌握不熟悉等,类的设计缺乏通盘考虑以及对接口掌握不熟练等,通过不断练习掌握熟能生巧的方法。作业花费时间比例约为5:2:3;在进行编程前一定要进行通盘的考虑,将程序可能的各种输入都要想到在进行整体的布局以及考虑,这样可以保证代码的严谨性以及完整性避免在后期进行代码的修修补补以免产生更大的漏洞。后面学习了java的设计方法,虽然可以有效的避免产生错误但是如果能在初期发现并解决更好。

对象的封装可以更好的实现面向对象开发,继承在一定程度上实现了代码的重复利用,可以加快软件开发的速度,多态性则为实现了类的灵活转变。继承是java面向对象的一块基石,可以通过它创建分等级,分层次的类,继承是子类继承父类的特征和行为,使得子类对象具有父类的取值和方法,使得子类有父类相同的行为。

面向对象过程中有一个最基本的原则就是一个类只做好一件事,能引起它变化的元素唯一,它可以很好的实现高内聚,低耦合。它的核心思想事软件实体应该事可扩展的,但不可修改的。开放发,封闭原则主要事对扩展开放,一旦有新的变化或需求,可以对现有的代码实现扩展,封闭主要是一但类设计完成,就可以独立的实现其功能,而不进行任何的修改,这样的好处是既能保证稳定,又可以满足变化需求。面向对象编程其实是一种设计思路,在程序设计过程中把每一部分都尽量当成与一个个体对象来考虑,从而实现可重用性。

代码测试可以很好的帮助我们找到漏洞,可以在后期很大程度上弥补我们的我编写程序的不严谨性,也可以为今后编写的程序提供很好的借鉴

JUnit是一个Java语言的单元测试框架,它有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。同时junit就是别人写好的单元测试框架,使用此框架可以大大缩短代码的测试时间和准确度。

通过这四周的学习让我更进一步了解了面向对象设计,感觉后面学习的东西掌握的时间需要长,如果掌握较深还需要花费大量时间。第三阶段作业总体难度较大如果需要彻底解决还需要大量的课外时间来练习和掌握其中好多类的具体使用以及正则表达式都需要花费大量的时间,希望在接下来的学习中能够多讲讲具体的例题。题目更具启发性,不然很难激发学习兴趣。可以适当布置课后小习题以巩固上课所学,不然不及时复习很容易忘记。如果不掌握基础知识走来就练大题得不偿失,花费时间多,收效甚微,也不利于对后面的学习等。

 

猜你喜欢

转载自www.cnblogs.com/yzc-18186/p/12818837.html