利用特定接口来使用构件,并使其与其它构件通讯,以此可以来构造应用程序。构件与类比较,一个显著不同点是构件封装了相关的类,而类封装了相关的数据和实现函数。构件的特点:
(1)构件具有很强的封装性构件可以将其功能细化为许多子功能,每个子功能对应一个对象,对象由数据描述和功能实现组成,构件对外只提供一系列接口,用户只需要了解构件的整体功能和其接口用法即可,而不需了解构件内部的详细封装情况。
(2)构件独立于编程语言构件开发可采用可视化编程语言,如VisualC++、VisualBasic、C++Builder、Delphi等。而用户使用的构件集成系统所采用的语言可以和构件开发使用的语言不同,因为构件开发和使用只要遵循相同的接口协议,不同语言间就可以协同工作。
(3)构件可以跨网络运行构件可以部署在不同的计算机上,通过某种网络协议实现通讯,从而构建基于网络环境的分布式应用程序。
(4)构件升级容易只要保证构件对外的接口不变,开发者可以单独升级构件功能,而不影响其它构件和整个应用程序的运行。用户也可以通过继承和派生来升级构件的功能,从而使构件具有很强的开放性。
(5)可充分利用面向对象语言的功能支持具体针对一个构件内部的实现,完全可以发挥面向对象语言的数据抽象、功能抽象、继承、派生、多态性等特性,从而使构件本身的开发具有很强的重用性。