面相对象和面向过程
2016-02-14 21:27
736 查看
编程的世界里也需要面向对象。我靠!是面向对象编程?你看的没错就是面向对象编程;不过此对象非彼对象。广大的编程人员也不要因为此对象而失望,有鼓励师哦!
岗位:程序员鼓励师
任职要求:
1、长相清新,声线甜美,微笑常在,人见人爱;
2、善于倾听,善不善沟通不重要,能忍受IT工程师死宅无法交流的性格;
3、耍不耍脾气不重要,要善于发现每一个程序暖男的天性,成功驯服;
4、了解互联网,懂科技,不然聊起来云里雾里,工程师会更受打击。
有了程序员鼓励师再也不孤单了
面向过程:注重每个实现的细节,忽略整体的实现;
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
优点:对于小型的系统容易实现,效率相对较高一些;
缺点:难以把系统做大,维护较难;代码复用率低;
面向对象:整体把握系统,忽略细节;
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
优点:符合人的思维习惯,容易实现较大的系统,易于维护;
缺点:效率相对低一些,这种取舍是值得的,而且硬件上的速度也在提升
C语言的结构体就是实现封装的一小步抽象,可以用结构体来实现面向对象的编程方式:
由以上可以容易的知道:面向对象的根本就在于把对象的属性和行为封装在一起实现更高度的抽象。
岗位:程序员鼓励师
任职要求:
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;
由以上可以容易的知道:面向对象的根本就在于把对象的属性和行为封装在一起实现更高度的抽象。
相关文章推荐
- Sitemesh 3 的使用及配置
- NYOJ-组合数-32
- Direct3D 11
- Espresso 自动化测试 (六) - onData()的使用
- hibernate_sequence表.。。
- win7下go: GOPATH entry is relative; must be absolute path: "".
- Espresso 自动化测试(五)- onData() 的使用
- linux下的source命令
- spring的ioc简述
- bzoj1015
- 编写一个脚本,统计log文件中首个单词出现的次数,如: error:xxx waring:xxx error:xxx waring:xxx
- 【JAVA】8、简洁表达式
- 据考研310天
- Android源码自学 --- 进程和线程管理
- Android学习-头像设置练习
- 《Java: The Complete Reference》《Java 8 编程参考官方教程(第9版)》读书笔记
- linux 技巧:使用 screen 管理你的远程会话
- usaco2008渡河问题(简单dp)
- ubuntu配置DNS
- IntelliJ IDEA 调试小记