组件、接口、类、对象之间的关系

news/2024/7/7 15:00:42

原文地址连接:http://www.cppblog.com/cforce/archive/2012/07/06/181972.aspx


什么是组件

个人的理解,组件是为了实现某个功能而整合在一起的方法及数据的集合,为了描述组件的特征组件中还包含一些描述信息,诸如组件的名称或ID,提供哪些接口,版本信息等。通常组件是以二进制文件提供的,但也可以以源代码的形式提供,只是这种情况不多见。

组件和类的关系
组件可以理解为类的超集,它可能包含若干个类,当然也可以只有一个类;此外组件往往需要提供一些额外的描述信息,供组件管理器管理,而类缺乏这些信息。类加上这些必要的信息,基本上就差不多等同于组件了。不过,通常组件是以二进制形式发布,而类是源代码层面的东西。

组件和对象的关系
组件是静态的代码和数据,而对象是动态创建的实体。二者的关系有点像class与对象。

接口是什么
简单的来说,接口可以理解为一种调用形式的约定。接口往往包含一系列的接口函数的描述。接口仅仅描述了这些函数的名称、返回值、调用约定、参数列表以及这些函数的顺序。但是接口并不实现这些函数,它仅仅是一种约定,或者说是一种描述,负责实现它的是对象。

这些概念挺枯燥的,但是为了后续介绍XCA的整体框架,不得不先把这些概念做个约定。

http://www.niftyadmin.cn/n/2459967.html

相关文章

SpringMVC:返回JSON出现406

1.检查是否加了jackson包 <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.0.1</version> </dependency><!-- https://mvnrepository.com/artifact/com.faste…

html页面显示div源代码:用xmp/xmp标签

html页面显示div源代码&#xff1a;用<xmp></xmp>标签效果还可以。

JAVA: Callable

public interface Callable { /** * Computes a result, or throws an exception if unable to do so. * * return computed result * throws Exception if unable to compute a result */ V call() throws Exception; }

java16:构造器 继承

默认构造器类中一定有构造器如果类没有声明构造器&#xff0c;java编译器提供默认构造器如果类中声明了构造器,java不在提供默认构造器java 根据 参数 去找 对应构造器 package day16;public class Demo01 {public static void main(String[] args) {dog wangcai new dog();//…

Hibernate: Damain对象类若没有无参构造函数 可能发生Javassist Enhancement failed

Domain对象类若没有无参构造函数 可能发生Javassist Enhancement failed

0-100以内的质数

#include <stdio.h> int prim(int n){int flag0;for(int a2;a<n;a){if(n%a0){flag1;break;}}return flag; } int main(){int id;for(int i1;i<100;i){idprim(i);if(id0){printf("%d是质数\n",i);}} }用函数调用的方式实现了0-100内的质数判断并输出

与近似比固定算法的高性能算法

我不得不这样做研究&#xff0c;写论文。我喜欢用这个词来形容提到的高性能算法&#xff0c;感觉有点王婆卖瓜。当然&#xff0c;研究了算法的性能还是不错的&#xff0c;能是否是一个高性能的。自己不肯定的说。最近翻阅读Vazirani的《Approximate Algorithms》一本书。仔细重…

读《程序员生存定律》心得体会

原文链接&#xff1a;http://www.jianshu.com/p/8df220e6d67c 图片来自网络前言 在CSDN上偶然间看到这本李智勇前辈《程序员生存定律》&#xff0c;用了4天时间认真读完了。书中详细介绍了关于程序员的各种事情&#xff0c;并引经据典表达自己的看法。 无论是认真思考未来出路的…