面向对象的语言技术特点

  1. 具有支持类和对象概念的定义与实现机制

    几乎全部的面向对象语言都提供了类的定义机制和对象的动态创建功能。类的定义是面向对象语言的基础,也是对象概念实现的描述。对象的动态创建可以通过类中定义的操作来创建本类的对象,也可以通过特殊的操作按定义创建对象。

  2. 具有实现继承的语言机制

    继承是面向对象程序设计的一个重要特色,是实现代码重用的重要手段。不同的面向对象语言提供了不同的继承实现机制。

  3. 具有实现属性和服务的机制

    面向对象语言支持消息连接、控制服务可见性的机制。通过消息的发送实现对象之间的相互协作、消息的格式和服务的调用方式,不同的语言有不同的实现方法。

  4. 具有参数化类

    参数化类是指使用一个或多个类型去参数化一个类的机制。有了这种机制,程序员就 可以先定义一个参数化的类模板(即在类定义中包含以参数形式出现的一个或多个类型), 然后把数据类型作为参数传递进来,从而把这个类模板应用在不同的应用程序中,或用在同一应用程序的不同部分。

  5. 提供类型检查

    面向对象语言的编译系统在编译时对类型的匹配检查的严格程度是判断语言实现能力 的一个重要指标。程序设计语言按照编译时进行类型检查的严格程度分为两类:一类是弱类型,语言仅要求每个变量或属性隶属于一个对象;一类是强类型,语言要 求每个变量或属性必须准确地属于某个特定的类。当今大多数新语言都是 强类型的。
    强类型语言有两个优点:一是有利于在编译时发现程序错误,有助于提高软件的可靠性和运行效率;二是增加了优化的可能性。通常使用强类型编译型语言开发软件产品,弱类型用于解释型语言快速开发原型。

  6. 提供类库

    为了提高软件的可重用性,大多数面向对象语言都提供一个实用的类库,类库中往往包含实现通用数据结构(如动态数组、表、队列、栈、树等)的类,通常把这些类称为包容类。在类库中还可以找到实现各种关联的类。更完整的类库通常还提供独立于具体设备的接口类(例如,输入/输出流)。此外,用于实现窗口系统的用户界面类也非常有用,它们构成一个相对独立的图形库。

  7. 提供持久对象的保存

    持久对象是指能够不依赖于程序执行的生命期而长时间保存下来的数据对象。希望长期保存数据的原因有两个:一是为实现在不同程序之间传递数据,需要保存数据;二是为恢复被中断了的程序的运行,首先需要保存数据。

  8. 提供封装与打包

    可视化开发环境是目前运用最广泛的开发环境,良好的开发环境能提高软件生产率,保证软件产品的质量。

  9. 提供可视化开发环境

不同的语言对封装的支持程度存在—些差异。允许一个类的代码直接访问另一个类的属性、适应继承不当等都可能损害封装。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值