面对对象型程序是什么?

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:31:35

面向对象是继结构化革命之后的又一次软件开发方式革命。面向对象的主要思想是基于抽象数据类型的(Abstract Data Type, ADT):在结构化编程过程中,人们发现把某种数据结构和用于操纵它的各种操作以某种模块化方式绑定到一起会非常方便,使用这种方式进行编程时数据结构的接口是固定的。
如果对抽象数据类型进一步抽象,就会发现把这种数据类型的实例当作一个具体的东西、事物、对象,就可以引发人们对编程过程中怎样看待所处理的问题的一次大的改变。抽象数据类型方法虽然也有一定的抽象能力,但其核心仍然是数据结构和算法。而面向对象方法直接把所有事物都当作独立的对象,处理问题过程中所思考的不再主要是怎样用数据结构来描述问题,而是直接考虑重现问题中各个对象之间的关系。可以说,面向对象革命的最重要价值就在于改变了人们看待和处理问题的方式。
面向对象方法中,对象可以接受其他对象传来的消息,也可以向其他对象发送消息。有的语言静态类型,决定了对象可接受的消息的范围,这称为对象的类型的接口。有的语言中对象可以接受任何消息,但只对其有意义的消息进行反应。对象中可以包含其他对象,这成为“聚合”,对象可以被当作其他类型的对象,这要求对象的类型“继承”另外的类型。对象只能通过其所提供的接口来进行访问,其内部具体实现是不可访问的,这成为“封装”。面向对象方法的三个核心要素是:封装、继承、多态。
C和C++都可以进行面向过程和面向对象的编程,不同的是C++对面向对象直接提供语言支持,而C中只能通过传统方式手动操作对象来模拟对象行为。
C++是多模式、多范式的编程语言,它还可以进行泛型编程。