面向对象设计与面向过程设计的不同

1.面向过程设计

过程式的程序设计是一种自上而下的设计方法,设计者用一个main函数,概括出整个应用程序需要做的事。main函数由对一系列子函数的调用组成,对于main中的每一个子函数,又都可以再被拆分成更小的函数。过程式设计通过重复这个过程,就可以完成一个过程是的设计。过程式的特征是以函数为中心,用函数作为划分程序的基本单位。数据在过程式设计中,往往处于从属的位置。过程式设计对于比较复杂的问题,或在开发中需求变化比较多的问题,往往显得力不从心。

2.面向对象设计

面向对象设计师一种自下而上的程序设计方法,面向对象设计往往从问题的一部分着手,一点一点地构建出整个程序。面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位,而函数在面向对象设计中,是类的接口。在面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述了类。用类将数据和操作这些数据的函数放在一起,就是面向对象设计方法的本质。

在面向对象设计中,类之间的关系有两种:客户(client)关系和继承(inheritance)关系。客户关系,表示一个类(client)会使用到另一个类(server),一般将这种关系中的client类成为客户端,server类称为服务器。继承关系,表示一个类(child)对另一个类(parent)的继承,一般将这种关系中的parent类称为父类,child类称为子类。

----------------------------------------------------------------------------------------------------摘自《零基础学Java》---------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值