面向对象编程
图中的帅哥正在面向他的对象编程......
如果用一句话解释为什么要有“面向对象编程”(Object-Oriented Programming,OOP),那就是:面向对象编程可以有效的把大程序拆分成小模块,帮我们创建一个既灵活又稳定的系统:灵活体现在可以随时添加新的功能;稳定性体现在它在添加新功能时,不需要改动已有的程序模块。
现实中需要编程解决的问题越来越复杂,规模越来越大,但是最直观的,面向过程的编程方式和函数式编程方式却并不适合把项目拆解成小模块。并不是说面向过程的方式,完全无法实现程序的模块化,而是再按照这种思路模块化程序会出现很多问题,难以扩展和管理。小程序还好,大程序基本上就不实用了。程序员最终都不得不借助面向对象的编程来解决这些问题。