Java面向对象(一)

Java面向对象(一)

 

 软件的生命周期:

  软件产生直到报废的生命

软件的生命周期包括:

  • 问题定义
  • 可行性分析
  • 总体描述
  • 系统设计
  • 编码调试和测试
  • 验收与运行
  • 维护升级到废弃等阶段

为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点:

  1. 可重用性:遵循DRY原则,减少软件中的重复代码
  2. 可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便地创建新的模块,而不需要改变软件现有的结构,也不会影响以及存在的模块
  3. 可维护性:当用户需求发生变化时,只需要修改局部的模块中的少量代码即可

如何让软件系统达到上述的特点,我们对模块的要求:

  1. 结构稳定性
  2. 可拓展性
  3. 可组合性
  4. 高内聚性
  5. 低耦合性

面向过程开发:

面向对象开发:

 面向对象优点:

  面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性

  在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚

面向对象三大特征:

  • 封装
  • 继承
  • 多态

什么是抽象?

  从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程,是一种从复杂到简洁的思维方式

对象:

  所谓对象就是真实世界中的实体,对象与实体是一 一对应的。也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念

类:

  类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象

  类由两大部分组成:

  • 属性:在类中定义的变量
  • 行为(方法):

类与对象:

  类是对象的抽象,对象是类的实例

原文地址:https://www.cnblogs.com/ZHANGDGGE/p/6444795.html