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

面向对象程序设计的特点
怎么进行面向对象设计(一)_第1张图片

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

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

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

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

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

你可能感兴趣的:(怎么进行面向对象设计(一))