由我们学习的由浅入深,我们逐渐的接受了面向对象的思想,那么面向对象和面向过程有什么区别和联系呢?
记得当时学过的VB就说是面向对象的可视化编程语言,但是VB还是有面向过程的影子,那时候对这两个概念很是模糊。
最近学习了面向对象技术,简单的总结一下。面向对象技术是一种以对象为基础以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。它将数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽象和信息隐蔽技术,将这个整体抽象成一种新的数据类型——类,并且考虑不同类之间的联系和类的重用性。事件驱动程序的执行围绕消息的产生与处理,靠消息循环机制来实现。
面向对象程序的设计方法使得程序结构清晰、简单,提高了代码的重用性,有效减少了程序的维护量,提高了软件的开发效率。