第二次总结

                  第二次总结

学习java已经有两个多月了,现在已经对于这门课程有了一定了解。

现在已经学完了java中比较重要的部分,继承,接口,抽象类。现在对之前一段时间的学习做一次总结。

最近的几次作业,感觉难度都比较大,一些题目都没有拿到满分,而且对于类之间的关系,处理的还不够好

   ②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性;

   封装性:在处理数据的过程中,由于数据的多样性和相似性,不同的数据很可能在不同类之间含有不同的含义,利用封装性能完成对数据的控制,减少错误。

·    本阶段作业中,在定义圆的类时,构造方法中将参数的值赋给类内定义的radius时由于构造参数与类内radius类似,造成数据赋值失败,通过封装性能有效减免错误的发生。

    this.radius = radius

    继承性:父类和子类的使用减少了数据的重复性,同时通过继承的方式可以获取父类中的得到的数据

        本阶段中并未要求我们从父类中提取数据,只有将父类中的方法提取出来使用。

 

    多态性:指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时

        会产生不同的行为(即方法)。同继承性相同可以减少数据的重复性,并且还增加了程序的灵活性,增加了程序额可扩展性。

③作业过程中遇到的问题及解决方法:

对于正则表达式的那次作业,有点无从下手,看了很多资料也没能写出来,自己对于这方面的知识还非常薄弱,有待加强。

编程过程的严谨性的认识及教训

 通过这一阶段作业的“洗礼”,让我对编程严谨性又有了更深的领悟。比如在上方写到的多项式多次求导的问题,就是我在设计思路编写代码时不严谨造成的,这一不严谨花费了我太多的时间代价,得不偿失啊;还有一个题目我在if语句后不小心多打了一个;符号(加上了分号表示无论if语句是否为真都将执行后续的语句),结果导致我的程序一直得不到正确的结果,我苦苦找寻,一直在找思路问题,过了许久才发现那个;的存在。。。这又花费了我不少时间;所以,编程的严谨性真的太重要了,以后在开始编写代码前一定要将自己的设计思路搞清楚啊,你刚开始的不严谨在后期将以大量的时间付出作为报应......

OO设计心得

①对面向对象三大技术特性之间关系的理解

三大技术特性:封装、继承、多态

封装:对于封装来说,其是这三大特性之间更易理解的一个,我们在编写代码的时候运用的情况也是最多的 ;封装的主要思想就是隐藏类成员属性、保护数据安全,通过提供固定的类成员方法来获取或者修改属性值从而达到其他方法不能轻易获取值,保护数据安全的目的;在这其中我们当然可以将一些只在只在类内部使用的“敏感方法”设置为private,使其不能被除本类外的其他类成员方法调用。可以说,封装思想已经成为了java代码的编写的规范。

既然讲到了修饰符、访问权限,下面是一个小总结:

 

 

 

继承:继承就是从一个已有的类派生出一个新类的过程,通过继承,新类自动包含原类中的变量和方法,之后便可在新类中添加新的变量和方法或者是修改继承下来的变量和方法;一旦形成了继承关系,在父类和子类中就建立了is-a关系,即子类是父类的一种特殊的形式;继承的实现为软件及代码的复用提供了一种方法,并且我们可以通过继承来实现多态。

多态:多态可以通过继承和接口来实现(现在课堂中只介绍了通过继承实现),多态便是有多种状态”,多态引用是一个在不同时刻可以指向不同类型对象的引用变量,通过多态引用调用的具体方法(实际要执

 

 

 

posted @ 2020-06-10 10:50  sagiopd  阅读(98)  评论(0)    收藏  举报