上QQ阅读APP看书,第一时间看更新
1.1.3 面向对象的语言
面向对象的编程语言与以往各种编程语言的根本不同点在于,它设计的出发点就是为了能更直接地描述客观世界中存在的事物(即对象)以及它们之间的关系。
开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称为该软件的问题域。面向对象的编程语言将客观事物看作具有属性和行为(或称服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。
面向对象的程序设计语言经历了一个很长的发展阶段。例如,LISP家族的面向对象语言、Simula 67语言、Smalltalk语言以及CLU,Ada,Modula-2等语言,或多或少地都引入了面向对象的概念,其中Smalltalk是第一个真正的面向对象的程序语言。
然而,应用最广的面向对象程序语言是在C语言基础上扩充出来的C++语言。由于C++对C兼容,而C语言又早已被广大程序员所熟知,所以,C++语言也就理所当然地成为应用最广的面向对象程序语言。