OOP第二阶段总结

OOP第二阶段总结

0. 前言

本阶段,咱们的三次做业,主要是为了练习正则表达式,学会运用面向对象编程中类的继承,多态性来编写程序。三次做业均为满分,所花时间递减。正则表达式

1. 做业过程总结

① 本阶段三次做业的目的,分别是练习正则表达式,而后初步了解面向对象的继承与多态,以后再学会按照面向对象的原则进行编程。编程

② 首先,第五次做业,主要根据单一职责原则,来要求咱们学会减小类的功能,一个类一个功能。然后,第六次做业,开始涉及到抽象类的用法,引入继承和多态。最后,第七次做业对此进行难度强化,让咱们熟练掌握使用。网络

③ 做业常碰见空指针的问题,调试后发现一些地方没分配内存或者是访问了空的区域,然后对代码进行修改分配内存,解决了该类问题。oop

④ 第五次做业,因为是刚接触正则表达式,不是很熟练,写完功能加上debug,大概花了5天。第六次花费3天,第七次花费1天。测试

⑤ 关于编程,关键的是要在写代码以前,先把本身的思路理清,写下来,再进行编写代码。编码

2. OO设计心得

封装debug

封装,就是把客观事物封装成抽象的类,而且类能够把本身的数据和方法只让可信的类或者对象操做,对不可信的进行信息隐藏。 一个类就是一个封装了数据以及操做这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据能够是私有的,不能被外界访问。经过这种方式,对象对内部数据提供了不一样级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。设计

继承指针

继承,指可让某个类型的对象得到另外一个类型的对象的属性的方法。它支持按级分类的概念。 继承是指这样一种能力:它可使用现有类的全部功能,并在无需从新编写原来的类的状况下对这些功能进行扩展。 经过继承建立的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从通常到特殊的过程。要实现继承,能够经过 “继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用 基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、可是子类必须提供实现的能力。调试

多态

多态,是指一个类实例的相同方法在不一样情形有不一样表现形式。 多态机制使具备不一样内部结构的对象能够共享相同的外部接口。这意味着,虽然针对不一样对象的具体操做不一样,但经过一个公共的类,它们(那些操做)能够经过相同的方式予以调用。

单一职责原则SRP(Single Responsibility Principle)

 是指一个类的功能要单一,不能一应俱全。如同一我的同样,分配的工做不能太多,不然一天到晚虽然忙忙碌碌的,但效率却高不起来。

开放封闭原则OCP(Open-Close Principle)

  一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。好比:一个网络模块,原来只服务端功能,而如今要加入客户端功能,那么应当在不用修改服务端功能代码的前提下,就可以增长客户端功能的实现代码,这要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。

④类的设计心得
保证数据的私有性(private):
 为了实现一个类的良好封装性,必定不要使用其余的方式去声明成员变量,这是为了后期代码维护作的基本准备.
对数据初始化:
 虽然编译器会自动对成员变量进行隐式初始化,可是为了可读性,应该为变量提供初始化或是利用构造器进行初始化(局部变量必须初始化).
不要在类中使用过多的基本类型:
 意思是当类中存在多个基本数据类型时,用一个引用类型来包装这些基本类型,这样能够加强其可读性,且后期要替换这个类的名称也更简单.
并不是全部的域都须要getter/setter:
  例如:在一个Employee类中,雇员的薪水是能够有getter和setter的,可是雇员的雇佣日期就不该该有setter.一个类的功能尽可能不要太繁杂:若是一个类的某些功能明显的能够分为两类,就应该将其分解.
类名/方法名的名称要能够体现其职责

3. 测试的理解

① 再刚开始,没写测试,至关于欠下债务。在以后,程序出现bug时,需消耗大量时间和精力去debug。而若是在最开始写一个测试,可能只须要1分钟就能搞定。
② 先找一些常见样例,再往一些比较特殊的状况考虑,好比说范围最大最小,特殊状况等。

4. 课程收获

 面向对象程序设计,要遵照五大原则,熟连运用三大特性(封装,继承,多态)。写程序时,也要经常测试,以避免写完后出现bug时的难以修改。

5. 对课程的建议

①第三阶段,但愿不要采用pta的这种方式。这样子写代码,失去了咱们原本的意义,至关于把面向对象硬生生写成面向过程。 ②但愿老师能抽出时间回答一下同窗们的问题,不要老是让人有种本门课程全是靠自学的感受。

相关文章
相关标签/搜索