java是目前最流行的面型对象编程语言,与java语言类似的程序设计语言还有如C#、Ruby和Python等。
计算机高级语言按照程序的执行方式可以分为:编译型和解释型两种。
java语言比较特殊,由java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件)。当然,这种字节码不是可执行的,必须使用java解释器来解释执行。
java程序的执行过程必须经过先编译,后解释两个步骤。
1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本机构组合而成。所以,这三种结构被成为程序设计的三种基本结构,也就是结构化程序设计必须采用的结构。
采用面向对象方式开发的软件系统,其最小程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映射成客观世界的各种事物。
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通信构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应。
应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
从程序设计的角度来看,面向对象的程序设计语言必须有描述对象之间关系的语言成分。这些程序设计语言可以归纳为一下几类