1. 程式人生 > >元件、介面、類、物件之間的關係

元件、介面、類、物件之間的關係

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

什麼是元件

個人的理解,元件是為了實現某個功能而整合在一起的方法及資料的集合,為了描述元件的特徵元件中還包含一些描述資訊,諸如元件的名稱或ID,提供哪些介面,版本資訊等。通常元件是以二進位制檔案提供的,但也可以以原始碼的形式提供,只是這種情況不多見。
元件和類的關係
元件可以理解為類的超集,它可能包含若干個類,當然也可以只有一個類;此外元件往往需要提供一些額外的描述資訊,供元件管理器管理,而類缺乏這些資訊。類加上這些必要的資訊,基本上就差不多等同於元件了。不過,通常元件是以二進位制形式釋出,而類是原始碼層面的東西。
元件和物件的關係 元件是靜態的程式碼和資料,而物件是動態建立的實體。二者的關係有點像class與物件。
介面是什麼
簡單的來說,介面可以理解為一種呼叫形式的約定。介面往往包含一系列的介面函式的描述。介面僅僅描述了這些函式的名稱、返回值、呼叫約定、引數列表以及這些函式的順序。但是介面並不實現這些函式,它僅僅是一種約定,或者說是一種描述,負責實現它的是物件。
這些概念挺枯燥的,但是為了後續介紹XCA的整體框架,不得不先把這些概念做個約定。