假設我有以下幾點:多種類型的繼承
type blah is abstract tagged
record
element1 : integer;
end record;
type blah2 is abstract tagged
record
element2 : integer;
end record;
我希望這是可能的,我可以做這樣的事情:
type blah3 is abstract new blah1 and blah 2 with null record;
所以理論上我現在可以訪問blah3.element1和blah3.element2
這可能嗎?和任何提示或提示?
UPDATE:使用指針
纔有可能以引用blah3的元素(含有嗒嗒和blah2)?
I.E. (這只是一個粗略的想法代碼是可怕的...... LOL)
type blah3 is new type with
record
element1 : ptr to blah.element1;
element2 : ptr to blah2.element2;
end record
,而並不能夠通過 blah3.element1例如要訪問?
阿達總之這隻會工作,不,多重繼承是不可能的阿達在您希望的方式。使用「mixins」和接口繼承可能會產生類似的結果,但在這些領域我沒有做太多工作,所以我不想提供沒有經驗的建議來支持它(但這不會阻止大多數博客:-)。 你試圖解決什麼問題?也許有一個不涉及MI的好方案。 – 2010-03-03 17:56:44
我會給它一個鏡頭... – 2010-03-03 20:22:53
目標是保持一個特殊的「包裝」黑盒裝,I.E. Blah 3是對我們軟件包的典型「呼叫」,但某些事件導致我們必須將數據分爲兩種不同的類型,希望以某種方式統一這些數據,因此我們可以單獨保留最初的呼叫,仍然爲外部人試圖打電話。 - 我希望這是有道理的。 – onaclov2000 2010-03-03 22:13:18