1.面向过程设计
过程式的程序设计是一种自上而下的设计方法,设计者用一个main函数,概括出整个应用程序需要做的事。main函数由对一系列子函数的调用组成,对于main中的每一个子函数,又都可以再被拆分成更小的函数。过程式设计通过重复这个过程,就可以完成一个过程是的设计。过程式的特征是以函数为中心,用函数作为划分程序的基本单位。数据在过程式设计中,往往处于从属的位置。过程式设计对于比较复杂的问题,或在开发中需求变化比较多的问题,往往显得力不从心。
2.面向对象设计
面向对象设计师一种自下而上的程序设计方法,面向对象设计往往从问题的一部分着手,一点一点地构建出整个程序。面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位,而函数在面向对象设计中,是类的接口。在面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述了类。用类将数据和操作这些数据的函数放在一起,就是面向对象设计方法的本质。
在面向对象设计中,类之间的关系有两种:客户(client)关系和继承(inheritance)关系。客户关系,表示一个类(client)会使用到另一个类(server),一般将这种关系中的client类成为客户端,server类称为服务器。继承关系,表示一个类(child)对另一个类(parent)的继承,一般将这种关系中的parent类称为父类,child类称为子类。
----------------------------------------------------------------------------------------------------摘自《零基础学Java》---------------------------------------------------------------------------------------------------------