目標導向發展方法,由於具備資料抽象化、資訊隱藏以及繼承性諸多特點,已成為發 展日益複雜之大型軟體系統之最佳方法。而為美國國防部所採用的Ada 語言,其設計 大型系統的卓越能力,也早已受到各界的肯定。因此,有人倡導以Ada 作為目標導向 設計的工具。然而因Ada 並不具有繼承,使得Ada 無法成為一種功能完備的目標導向 語言。因此,我們尋求Ada 加入繼承性的方法。 我們擬在標準Ada 語言上定義一個具有繼承性的語言----Objective Ada, 同時尋求 由Objective Ada 至標準Ada 的轉換方法,我們所採用的方法,是建立一個前置處理 器。透過前置處理器的轉換,即可將使用者用以發展的Objective Ada 程式轉換成標 準的Ada 程式。在文中,我們將對模擬繼承性的數種可能方式逐一探討。這幾種方式 均著眼於超型態(Supertype) 與次型態(Subtype) 的關聯性,因我們認為關聯性 越高,模擬所需付出的代價便越低。 由於截至目前為止的相關研究僅止於模擬Ada 的單一繼承性,我們的研究側重於多重 繼承性模擬的探討,對於Ada 這種高度型態化語言在多重繼承性中遭遇的程序界面不 配合及命名衝突的問題,也在文中加以探討解決。最後,對於如何賦予Ada 多重繼承 性,提出我們的看法。
|