编程的历史是一个缓慢而稳定的前进过程,从直接管理底层机器的操作,到用语言结构来表达高层抽象。结构化方法的发明一直驱动着编程语言和设计方法的发展,结构化方法提供了附加的模块化特性。子程序对非结构化的机器指令的行为进行了组合。结构化编程表现了这些子程序的语义涵义,抽象的数据结构体现了数据和行为的统一,面向对象的方法则将此概括为相关数据和行为的多样性。 目前的编程主流领域是面向对象(OO)技术。通过使用对象,程序员可以把世界当作一些专门类的实例,这些类提供了方法,这些方法以命令式程序表示,用来描述类的所有对象的行为。 面向对象有很多的优点,特别是与先前的技术相比。对象提供了模块化特性