Java面向对象(一)
软件的生命周期:
软件产生直到报废的生命
软件的生命周期包括:
- 问题定义
- 可行性分析
- 总体描述
- 系统设计
- 编码调试和测试
- 验收与运行
- 维护升级到废弃等阶段
为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点:
- 可重用性:遵循DRY原则,减少软件中的重复代码
- 可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便地创建新的模块,而不需要改变软件现有的结构,也不会影响以及存在的模块
- 可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量代码即可
如何让软件系统达到上述的特点,我们对模块的要求:
- 结构稳定性
- 可拓展性
- 可组合性
- 高内聚性
- 低耦合性
面向过程开发:
面向对象开发:
面向对象优点:
面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性
在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚
面向对象三大特征:
- 封装
- 继承
- 多态
什么是抽象?
从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程,是一种从复杂到简洁的思维方式
对象:
所谓对象就是真实世界中的实体,对象与实体是一 一对应的。也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念
类:
类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象
类由两大部分组成:
- 属性:在类中定义的变量
- 行为(方法):
类与对象:
类是对象的抽象,对象是类的实例