面向对象和面相过程到底啥意思
外表和内在的区别
面向对象的编程和面向过程的编程有什么区别?
面向过程就是分析出解决问题所需要的,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 。
可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果 。把上面每个步骤用不同的方法来实现 。
如果是面向对象的设计思想来解决问题 。面向对象的设计则是从另外的思路来解决问题 。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等 。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定 。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤 。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化 。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一 。
面向对象编程和面向过程编程分别有什么优点和缺点
面向编程是自己写,面向对象是调用别人的类来帮自己干事!
什么是面向过程编程?
面程:把一个成若干小问题,再对每个小问题分解(分模块),知道每个问难度都足以小,能够解决为止,然后再把这些小问题合并,就解决了大问题
==========================================================
面向过程
面向过程”是一种以事件为中心的编程思想 。
“面向对象”是一种以事务为中心的编程思想 。
比如以公共汽车而言 。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件 。在编程序的时候我们不关心的是某一个事件 。而不是汽车本身 。我们分别对启动和到站编写程序 。类似的还有修理等等 。
到了编程就是:
public class 运营
{
void 汽车启动
{
}
void 汽车到站
{
}
}
“面向对象”需要建立一个汽车的实体,由实体引发事件 。我们关心的是一个汽车而不是汽车的没个事件 。
public class 汽车
{
void 到站()
{
}
void 启动()
{
}
}
使用的时候需要建立一个汽车对象,然后进行应用 。
- 《我的两个眉毛之间正中心有颗痣,在面相上是好事还是坏事?》 面相两个眉毛之间距离大说明什么
- 《面相如何看格局大小》 两只眼睛大小不一是什么面相
- 面相心理学可信吗 就是看五官 发型 等判断别人性格《面相透露心理学的什么信息》
- 什么面相的人不通人情《人心,人情,人性究竟是什么样的含义呢?真的很糊涂!》
- 大六壬集应钤
- 《八字看肾虚》 跪求高人看八字!请大师参阅!
- 八字奶怎么改《此八字中的两个空亡,是真空还是假空》
- 《帮帮测上是用八字算命的吗?》 如何用八字算命
- 2020年3月14日生产的泡面保质期是六个月过期了没有?《2019年3月14日八字》
- 为什么眼睛睁大一下有时会变八字眉?《眉毛下垂八字眉怎么修》