怎么进行面向对象设计(一)

面向对象程序设计的特点
图片

它面对的是一个个的对象。实际上,每一组数据都是有特定用途的,是某种操作的对象。也就是说,一组操作调用一组数据。例如,a,b,c是三角形的三边,只与计算三角形的面积与输出三角形的操作相关,与其他操作无关。我们就把这三个数据和三角形的操作代码放在一起,封装成一个对象,与外界相对分隔。正如一个家庭的人生活在一起,与外界相对独立一样。

程序设计者的任务包括两个方面:
1、设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;
2、考虑怎样向有关对象发送消息,以完成所需的任务。

基于对象就是基于类。与面向过程的程序设计不同,基于对象的程序是以类和对象为基础的,程序的操作是围绕对象进行的。在此基础上利用了继承机制和多态性,就成为了面向对象的设计。

基于对象程序设计所面对的是一个个对象。所有的数据分别属于不同的对象。

面向过程的结构化程序设计中:
程序=算法+数据结构
说明:
算法和数据结构两者是相互独立,分开设计的,面向过程的程序设计是以算法为主体的。
基于对象和面向对象程序设计中:
对象=算法+数据结构
程序=(对象+对象+对象+…)+消息
说明:
消息的作用就是对对象的控制。程序设计的关键是设计好每一个对象,以及确定向这些对象发出的命令,使各对象完成相应的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值