面向对象是一种来自软件设计的软件技术,更是一种成熟的思想,而世间万物都是对象,所以这种思想放之四海而皆准。在软件设计中,面向对象的技术已经成为软件开发的主流,使得计算机能够以更加符合人类思维的方式解决问题。
对象是客观世界的组成,像我们看到的每个东西都可以认为是一个对象,板凳是一个对象,桌子是一个对象等等;每个对象都有自己的数据和操作,状态和行为。这些描述的名词意思相近,都是用来对数据进行描述的。板凳自己的重量高度等都是板凳这个对象的数据;板凳的操作和行为都是板凳的一种属性,板凳的作用是被用来坐的;描述现在板凳是否被坐着是板凳现在的状态。对象也只有在具有状态和属性的情况下才有意义,否则对象就没有了存在的意义。
对象还可以是概念性的对象,这些的对象不能够被实例化,像。。。未来、梦想这类的,不能被实例化的对象也是对象。在面向对象的程序设计中也是可以用一个模型来表示的。
在软件中的对象是一种将状态和行为有机结合起来的软件构造模型,用来描述现实世界中的一个对象,建立现实世界中的对象的模型,比如用一个动画程序代表现实世界中飞行的飞机,或者用控制电子机械的程序来代表现实世界运行的机械车。