面向对象程序设计课程PTA作业总结

面向对象程序设计课程PTA作业总结

  1. 作业过程总结

①总结三次作业之间的知识迭代关系②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性

Homework04

7-1为以南水北调为背景的数据校验处理题,此题理解了关于正则表达式的相关用法。

 

 

 

 

 

 

 

7-2为蒙特卡罗方法求圆周率,主要利用的是面向对象技术特点的封装性。坐标点类,圆类,矩形类等所需对象相对较为独立。

 

 

 

7-3为图形的继承,主要利用了面向对象技术特点的封装性,以及继承性。对于所需对象例如Shape,Circle,Rectangle,Ball,Box等进行封装,对于彼此所需的共同功能进行继承,个对象彼此联系最终实现目的。

Homework05

7-1为图形继承与多态承接与homework04的7-2,完成了对于面向对象三大技术特点(封装、多态、继承)的全部利用。Shape被设计为抽象类,分别由Circle,Rectangle,Triangle继承Shape的方法,最终完成题目的要求。

 

 

 

7-2为一元多项式求导,与homework04的7-1类似大量使用了正则表达式进行判断,仍然全面的利用了面向对象的三大技术特点。

 

 

 

Homework06

7-1为图形卡片排序游戏,7-2为图形卡片分组游戏。先是对于卡片面积进行分组,后提高了难度对于不同的卡片进行分组排序。

三次作业从对于面向对象思想的递进过程逐渐升高,但对于题目所需的技术难度逐渐降低,知识层面先是进行了正则表达式的校验与判断,同时学习对于多态,封装,继承的技术使用,逐渐提高难度以及复杂度以提升对于面向对象JAVA语言的运用能力。

 

 

 

 

 

 

作业中遇到的问题以及解决方法:

首先是对于正则表达式,这是一个全新的领域,为此需要查阅大量资料相关网站如下:http://c.biancheng.net/view/5812.html

      https://www.runoob.com/java/java-string.html

      https://www.cnblogs.com/tongxuping/p/7832895.html

除此之外也也零零碎碎的查了不少只是点,请教了老师和同学,遇到问题解决方法总的来说ITCB(Internet,Teacher,Classmates,Brain)。

 

④每次作业花费的时间比例

时间逐渐减少大约为100:7:3

 

⑤对编程过程的严谨性的认识及教训
编程严谨性自不必说,有时类名或者属性名在调用时出错往往一个错误需要查许久,不仅耽误时间而且打击自信心。

 

  1. OO设计心得

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

②面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)

封装性是将一个对象其所具有的属性以及方法集中与一个类中,在使用时进行实例化,

继承性是在面向对象的过程中允许通过继承原有的类的某些特征或全部特征而产生新的类,这时原有的类被称为父类,而产生的新类被称为子类。子类不仅可以直接继承父类的共性,而且也可以创建其特有的个性。继承性简化了对于新类的设计。

多态性是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或方法在父类及其各个子类中具有不同的含义。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。

 

③OO编程思维的理解

经过对于面向对象JAVA语言的进一步学习以及了解逐渐感受到了面向对象更加符合人的思维模式,以及对于程序的管理更为有条理更为简便。

 

④类设计心得

声明一个类的时候首先需要定义类的名称,对该类的访问权限,该类与其他类的关系等。

再就是对于类所具有的属性的定义,需要根据需求将其修饰符public 、protected 、private等,以及变量类型,变量名进行设定,设定的合理易于理解可以提高编程的速度以及减少错误,

最后就是类中所具有的方法,尤其时构造方法,其名字必须与他所在类的名字相同,并且在对对象进行初始化的时候直接被调用。一些好的方法有时可以不断复用,尤其是在我们的历次作业承接关系较强时,所以在首次进行设计编程时应当认真细致,并做好备注便于之后的使用。


3.测试的理解与实践

①测试对于编码质量的重要性

测试对于编码的重要性不言而喻,测试可以使程序更为健全,好的测试可以将一些小错误扼杀在萌芽状态,避免大面积错误的发生,减少了为了改错所话的时间,

②查阅资料,假设使用Junit进行程序的测试是否可行
个人认为可行但对于初学者来说太过麻烦,

相关资料网址

https://baijiahao.baidu.com/s?id=1647361249282882030&wfr=spider&for=pc

https://blog.csdn.net/fulishafulisha/article/details/80158392

  1. 课程收获
    总结这四周来在OO方面的教训及收获

首先先对于作业要早做打算,有时难度不是你想得那样。收获主要是了解并且在一定程度上提高啦关于封装,继承,多态等的方面的使用技巧。
4.对课程的建议
①第三阶段作业难度、题量的建议

难度可以降一点
②课程内容讲解方面的建议
老师讲解的很不错,不过课程不支持反复观看

 

posted @ 2020-05-01 22:54  7%  阅读(274)  评论(0)    收藏  举报