Java-软件开发方式

  • 内容
  • 评论
  • 相关

软件的开发方式:

1):面向过程的开发

2):面向对象的开发

面向过程:一种较早的编程思想,顾名思义该思想是站在过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先干啥,后干啥。而每一个功能我们

都使用函数(类似于方法)把这些步骤一步一步实现,使用的时候依次调用函数就可以了。

------------------------------------------------------------------------------------

面向过程的设计:

最小的程序单元是函数,每个函数负责完成某一个功能,用以接受输入数据,函数对输入数据进行处理,然后输出结果数据.

整个软件系统由一个个的函数组成,其中作为程序入口的函数称之为主函数,主函数依次调用其他函数,普通函数之间可以相互调用,从而实现整个系统功能.

案例:设计先买菜,做饭、吃饭,洗碗、写代码的程序。


面向过程的缺陷:

面向过程的设计,是采用置顶而下的设计方式,在设计阶段就需要考虑每一个模块应该分解成哪些子模块,每一个子模块有细分为更小的子模块,如此类推,直到

将模块细化为一个个函数.

存在的问题:

1):设计不够直观,与人类的习惯思维不一致.

2):系统软件适应性差,可拓展性差,维护性低.

面向过程最大的问题在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃。为了解决这一种软件危机,我们提出面向对象思想。

面向对象:一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是具备某些功能

的对象。

具备某种功能的实体,称为对象.

面向对象最小的程序单元是:类.

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

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

当然上述例子仅仅只是说明了面向对象的一个特征——封装。除此之外面向对象还有两大特征,我们在具体讲解到的时候再做分析。

三大特征:

1:封装(Encapsulation);

2:继承(Inheritance);

3:多态(Polymorphism);

封装是指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露该对象的功能。

继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类是一种特殊的父类,能直接或间接获得父类里的成员。

多态是可以直接把子类对象赋给父类变量,但是运行时依然表现出子类的行为特征,这意味着同一类型的对象在运行时可能表现出不同的行为特征。

注意:

千万不要误解为面向对象一定就优于面向过程的设计

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注