对象入门
抽象的进步
“纯粹”的面向对象程序设计是什么样的呢?
- 所有东西都是对象。对象保存数据,对象可以进行操作。
- 程序是一堆对象的组合。
- 每个对象都有自己的存储空间,可容纳其他对象。
- 每个对象都有一种类型。
- 同一类的所有对象都能接受相同的消息。
实现方案的隐藏
设计面向对象编程有两类人:
- “类创建者”:创建新数据类型的人。
- “客户程序员”:在自己的应用程序中采用线程数据类型的人。
控制对成员的访问有以下两个方面:
- 防止程序员触碰到他们不能接触的东西——内部数据类型的设计思想。
- 允许库设计人员修改内部结构,不用担心会对客户程序员造成影响。
继承:重新使用接口
在继承过程中,若原始类(正式名称叫作基础类、超类或父类)发生了变化,修改过的“克隆”类(正式名称叫作继承类或者子类)也会反映出这种变化。继承通过extends关键字实现,基础类功能不能满足需求的话,可以我衍生类添加新函数(功能)。
抽象类和接口
垃圾收集器
Java中通过垃圾收集器来判断一个对象在什么时候不再使用,然后会自动释放那个对象占据的内存空间。
分析和设计
对于需求开发过程中主要由以下几个阶段:
- 拟出一个计划
- 要制作什么?建立需求分析和系统规格
- 如何构建?
- 开始创建
- 校订
- 计划于回报