一、面向对象的优缺点
链接:https://zhuanlan.zhihu.com/p/75265007
面向对象的优点:可维护性好,容易看得懂、容易测试,容易更换。
面向对象的缺点:相较于面向过程,要不断new一个新的对象,内存占用大。
因此注重运行效率的程序,一般用面向过程的语言,如特大型软件的开发,如lunix操作系统等,对效率没这么高要求的可以用面向过程开发,这在软件开发中占据了绝大多数,这也是C语言慢慢不为人运用的原因。
二、面向对象的三大特性
1、封装
可以实现暗盒理论,我们不需要知道洗衣机运行的复杂原理,就能用洗衣机。
2、继承
子承父业,自成一派。
3、多态
一个接口,多个功能。如我们按下F1这个按键:
如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
如果当前在 Word 下弹出的就是 Word 帮助;
在 Windows 下弹出的就是 Windows 帮助和支持。
同一个事件发生在不同的对象上会产生不同的结果。
多态性分成静态和动态两种
3.1 静态多态
静态多态性的实现有两个方法:函数重载、运算符重载
函数重载:比如对于Add()函数,我可以输入两个参数Add(int a ,in