计量管理系统提供提高软件质质量和可靠性技术
下面介绍在选择面向对象语言时应该郑最考察的一些技术特点。
支持类与对象概念的机制:
所有面向对象语言都允许用户动态创建对象,并且可以用指针引用动态创建对象。允许动态创建对象就意味着系统必须处理内存管理问题如果不及时释放不再需要的对象所占有的内存动态存储分配就有可能耗尽内存。
有两种管理内存的方法,一种是南语言的运行机剖自动管理内存,即提供自动回收垃圾的机制;另一种是南程序员编写释放内存的代码。自动管理内存不仪方便而且安全但是必须采用先进的垃圾收集算法才能减少开销。某些面向对象的语言语言允许程序员定义析构函数。每当一个对象超出范围或被显式删除时,就自动调用析构甬数3这种机制使得程序员能够方便地构造和唤醒释放内存的操作,却又不是垃圾收集机制。
一般说来有两种实现方法分别使用指针和独立的关联对象实现整体 部分结构。大多数现有的面向对象语言并不显式支持独立的关联对象,使用指针是最容易的实现方法,通过增加内部指针可以方便地实现关联。
既包括实现继承的机制也包括解决名字冲突的机制。所谓解决名字冲突,指的是处理在多个基类中可能现的重名问题,这个问题在支持多霞继承的语言中可能会遇到。某些语言拒绝接受有名字冲突的程序,另一些语言提供解决冲突的协议。不论使用何种语言,程序员都柱该尽力避免出现名字冲突。