码迷,mamicode.com
首页 > 其他好文 > 详细

面向过程的简介

时间:2018-08-18 13:53:11      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:border   fun   属性   面向过程   lin   面向   静态   int   pad   

 通俗易懂理解类和对象
 
?如何驾驶 一辆汽车,并加速行驶?
?设计汽车的工程图——类
?工程图中的油门——类的成员函数
?函数隐藏了汽车的复杂设计,提供友好接口。
?按照图纸生产一辆汽车——对象
?驾驶员踩油门——向对象发送消息,即一次成员函数的调用。
?汽车出了提供功能外还有很多其他属性,如颜色,当前速度等。——类的数据成员。
 
面向对象的程序设计方法
 
four steps:
?将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。
?对同类型对象抽象出其共性,形成类。
?类通过一个简单的外部接口,与外界发生关系。
?对象与对象之间通过消息进行通讯。
 
对象由一组属性和一组行为构成
?属性:用来描述对象静态特征的数据项。
?行为:用来描述对象动态特征的操作序列。(主要是函数)
 
面向过程和面向对象的比较
 

面向过程的程序设计:

 

int  fun()

{ ……}

void   proc()

{…….}

int main()

{

    fun();

     proc();

    …..

}

程序由函数组成,各函数功能相对独立。

面向对象的程序设计:

class  类名

{

   类的数据成员定义;

   类的函数成员定义;

};

int main()

{

  定义类的对象;

  向对象发送消息;

  ……..

}

程序设计的重点是类的设计。

 
 
与C程序结构的比较
?结构化程序设计
?程序=(算法)+(数据结构)
?面向对象的程序设计
?对象=(算法+数据结构)
?程序=(对象+对象+.......)
 

面向过程的简介

标签:border   fun   属性   面向过程   lin   面向   静态   int   pad   

原文地址:https://www.cnblogs.com/garnet-aria/p/9497060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!