| |
Oktober 2001 Abbildender Ada, v1.2: Neue und geänderte Eigenschaften des Ada-Diagramms 1-21 1 -- Ada - example-base.ads mit CORBA.AbstractBase; Paket Example.Base ist Art Abstract_Ref ist neues CORBA.AbstractBase.Ref mit Nullaufzeichnung; Verfahren BaseOp(Self: Abstract_Ref); Ende Example.Base; -- Ada - example.base.helper Paket Example.Base.Helper ist Funktion To_Any (von: in Abstract_Ref) RückholCORBA.Any; Funktion To_Abstract_Ref (von: in CORBA.AbstractBase.Ref'CLASS) RückholAbstract_Ref; Ende Example.Base.Helper; 1,10,4,2 Abstrakte Schnittstellen, die von den abstrakten Schnittstellen übernehmen Abstrakte Schnittstellen können von anderen abstrakten Schnittstellen nur übernehmen, aber sie können übernehmen von der Mehrfachverbindungsstelle eine. Das Ada-Diagramm dieser Erbschaft erfordert einfach die "Kopie unten "von den übernommenen Betrieben. Das To_Abstract_Ref Helferfunktion trifft Ersetzbarkeitanforderungen. 1,10,4,3 Schließt das Übernehmen von den abstrakten Schnittstellen an Konkrete (nicht-abstrakte) Schnittstellen können von den mehrfachen abstrakten Schnittstellen auch übernehmen. Das Ada-Diagramm der Erbschaft von den abstrakten Schnittstellen ist nicht erheblich unterschiedlich von der Erbschaft der nicht-abstrakten Schnittstellen. Z.Z. ist etikettierte Arterbschaft Adas verwendet für die erst-genannte Elternteilschnittstelle und die Betriebe der restlichen Schnittstellen werden "kopiert unten.", Im Schnittstellenimplementierungspaket die Erbschaft von erst-genanntes Elternteil erlaubt Implementierungserbschaft von diesem Elternteil. Seit Auszug Schnittstellen haben nie eine Implementierung, Implementierungserbschaft ist nie eine Ausgabe. Folglich werden die Richtlinien für Erbschaft geändert, damit Etikettierenarterbschaft verwendet wird für die erst-genannte nicht-abstrakte Schnittstelle in der Liste der übernommenen Schnittstellen. Betriebe und Attribute aller abstrakten Schnittstellen werden "kopiert unten.", Z.B. die Schnittstelle, verlängert im oben genannten IDL wird abgebildet: |  |
|
| |
|
|