面对对象编程介绍
1. 什么是面对对象
面向将系统看成通过交互作用来完成特定功能的对象的集合,每个对象用自己的方法来管理数据,也就是说只有对象内部的代码能够操作对象内部的数据。
2. 面对对象的优点
C++的维护性、复用性、扩展性好
活字印刷的例子:
v 活字印刷,解决问题
v 1、要改,只需改文字即可,此乃可维护
v 2、这些字以后还可用在其他版面,此乃可复用
v 3、此版要加字,只需另外刻字即可,此乃可扩展
v 4、文字可以横排也可竖排,应对客户需求,此及灵活性好
v 而在此之前,上面的四大特性均无法满足,要修改,必须重刻,要加字,必须重刻,要重新排列,必须重刻,此版用后,此版以后再无任何利用价值
面向过程的缺点:
不容易维护,灵活性差,不容易扩展,更谈不上复用,由于客户的需求多变,导致程序员加班加点,甚至整个项目经常返工。
面向对象的优点:
通过,继承、封装、多态降低程序的耦合度,并结合设计模式让程序更容易修改和扩展,并且易于复用。
3. 面对对象的特点
三大特点:封装、继承、多态
抽象-->灵活性
封装-->维护性
继承-->复用性
多态-->扩展性
4. 总结
面对对象的缺点:运行效率降低10%