赞
踩
大家都知道 C语言面向过程,C++和Jave面向对象,但是什么样的属于面向对象?什么样的属于面向过程?两者又有什么特点呢?对这两个概念不是很理解的童鞋,可以看看这个文章希望可以让大家对面向对象与面向过程有深入的认识。
面向过程:是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。
来个抽象图理解下

举个例子,下五子棋,面向过程的设计思路是首先分析解决这个问题的步骤:
(1)开始游戏(2)黑子先走(3)绘制画面(4)判断输赢(5)轮到白子(6)绘制画面(7)判断输赢(8)返回步骤(2) (9)输出最后结果。
面向对象:是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

在下五子棋的例子中,用面向对象的方法来解决的话,首先将整个五子棋游戏分为三个对象:
(1)黑白双方,这两方的行为是一样的。
(2)棋盘系统,负责绘制画面
(3)规则系统,负责判定犯规、输赢等。
然后赋予每个对象一些属性和行为:
(4)第一类对象(黑白双方)负责接受用户输入,并告知第二类对象(棋盘系统)棋子布局的变化,棋盘系统接收到了棋子的变化,并负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
C语言也可以实现面向对象。只是C语言实现复杂点(程序员自己实现这部分的代码);而C++和Jave是已经有了面向对象的特性(程序员直接使用就可以)
面向对象就是具有相关成员和相关功能的集合。———— 结构体
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。