您的位置:首页 > 其它

面相对象和面向过程

2016-02-14 21:27 736 查看
编程的世界里也需要面向对象。我靠!是面向对象编程?你看的没错就是面向对象编程;不过此对象非彼对象。广大的编程人员也不要因为此对象而失望,有鼓励师哦!

岗位:程序员鼓励师

任职要求:

1、长相清新,声线甜美,微笑常在,人见人爱;

2、善于倾听,善不善沟通不重要,能忍受IT工程师死宅无法交流的性格;

3、耍不耍脾气不重要,要善于发现每一个程序暖男的天性,成功驯服;

4、了解互联网,懂科技,不然聊起来云里雾里,工程师会更受打击。

有了程序员鼓励师再也不孤单了

面向过程:注重每个实现的细节,忽略整体的实现;

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

优点:对于小型的系统容易实现,效率相对较高一些;

缺点:难以把系统做大,维护较难;代码复用率低;

面向对象:整体把握系统,忽略细节;

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

优点:符合人的思维习惯,容易实现较大的系统,易于维护;

缺点:效率相对低一些,这种取舍是值得的,而且硬件上的速度也在提升

C语言的结构体就是实现封装的一小步抽象,可以用结构体来实现面向对象的编程方式:

typedef struct _People{
int _age;
char *_name;
void (*setAge)(int age);
int (*getAge)();
void (*setName)(char *name);
char *(*getName)();
}People;


由以上可以容易的知道:面向对象的根本就在于把对象的属性和行为封装在一起实现更高度的抽象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息