第二单元(5-8周)作业总结要求

0.前言

这几次作业我的分数都不怎么高,因为好多东西都不懂,花的时间也挺多的,就是因为一些知识啊,不怎么明白。太多知识盲区了,就导致那个作业的完成情况不是特别好。像那个正则表达式的内容,还是不怎么理解。所以第四次作业的水文数据校验及处理因为没有理解他那些类与类之间的关系,所以这个题目我没有得到分和第五次作业的那个一元多项式求导那个题目没有全部做对。在第六次作业的时候,因为那个继承性和多态性是比较了解的知识点,所以完成的比较好。

1.作业过程总结

看到这几次作业是面向对象过程中的继承性和多态性的问题,刚好我在一篇博客上看到过一些内容,就是有关于继承性和多态性的,我觉得写的很好。比如这个图片的内容对继承性的解释就非常好。

 extends继承或者implemens实现,是多态性的前提。代码当中体现多态性,其实就是一句话:父类引用指向子类对象。封装性是将类的一些敏感信息隐藏在类的类部,不让外界直接访问到,但是可以通过getter/setter方法间接访问。封装性的话,其实相对于我来说还是很简单。继承性的一些内容对于我来说也还好,就是一些类的重写,还有就是一些变量的调用,都还挺简单的。这个方面的内容,我到现在也不怎么明白。然后我通过百度啊了解一些内容,但是还是不怎么明白,我发现我写的应该是对的,但是每次我应用上去就不对。正好这几次老师讲了很多这方面的内容,包括同学做题的分享。现在更了解一点了。这几次作业 ,我觉得第六次挺简单的,因为那些内容我觉得没有什么很跟之前的那些作业没有什么很大的区别,包括它的一些性质的应用。所以花费的时间的话,在前面两次作业花的比较多,后面一次没怎么花时间。我在作业中出现的错误,比较严重的就是那个空指针的错误,因为也是那个。变量的定义没有定义出空间,还有就是每次那个测试点都答不全,然后我通过测试一些数据,然后发现错误并且改对。

2.OO设计心得

我对于它们是这样理解的:封装性的话,我觉得就是对那些变量的封装,就是把变量变为私有的,并且可以在其它类当中定义这个类再重新调用它里面的变量。继承性其实就是子类跟父类的关系,还有一些方法的重写。多态性就是程序的运行过程中,同一种类型在不同的条件下表现出不同的结果,这种不定状态的表现形式。然后对于它的五个基本设计原则,比如那个单一职责就是一个类,就只能做一件事。还有就是开放封闭原则,它是可扩展的,但是不可修改。还有依赖倒置原则,它是依赖于那个抽象类,具体依赖于抽象,但抽象不依赖于具体。接口隔离原则的话,一核心思想是使用多个小的专门的接口,而不要使用一个大的总接口。我觉得这个是几个原则,都是为了方便测试和修改。写好一个代码需要遵守这些原则。

3.测试的理解与实践

测试就是对项目开发过程的产品。进行差错审查,保证其质量的一种过程。软件测试从直观上来讲是对测试对象进行检查验证似乎很简单,但它真的很难。我在一篇博客上看到过这个内容。

 JUnit 4.x 引用了注解的方式来对方法进行测试。通常测试方法都是被包含在一个 测试类

使用下面的代码来创建一个单元测试 . 通过如下操作: FileNewJUnitJUnit Test case.

    @Test

    public void testMultiply() {

        MyClass tester = new MyClass();

        

        assertEquals( "10 x 5 must be 50 " , 50, tester.multiply( 10, 5 ) );

    }

4.课程收获

教训:

我觉得还是要对面向对象的那些性质和基本原则进行强化,很多地方一不小心它就会出错。然后以前学c语言的时候,也没有很好的学面向过程,所以那样解题思路那些还是有点迷惑。

收获:

经过这一阶段的作业训练和课堂作业的考察,以及老师上课灌输的那些知识,让我逐渐了解到了。面向对象的继承性和多态性以及封装性等思想的巧妙。

5.对课程的建议

我觉得作业的难度的话,现在这个难度就挺好的,不需要更改。题目量的话我觉得以前还好,但是每次都有课堂作业。然后还有博客作业,还有实验,还有pta的作业,觉得现在是有点多。因为现在很多课都有实验课以及报告,希望老师不要再有大作业。我希望老师在上课的时候可以讲一些更全面的例题,因为概念性的东西我们都可以看明白,就是那些概念的理解,对于这个内容我们也不能很好的应用。

猜你喜欢

转载自www.cnblogs.com/yeqingyq/p/12810119.html
今日推荐