| |
2-32 Sprache CORBA Scripting, v1.1 Februar 2003 2 __ des proc__ ColoredPoint3D (Selbst, x, y, z, c) {... } procerscheinen (Selbst) {... } } > > > p = ColoredPoint3D(10,10,10, "Grün") > > > p < ColoredPoint3D-Fall x = 10 y = 10 z = 10 c = "Grün" > Das Methodennachschlagen basiert auf dem tief-ersten Algorithmus. So, wenn eine Methode dasselbe hat Name in zwei übernommenen Kategorien, ist es die Version in der ersten Kategorie, die ist gewählt. Methodenaliasing läßt ein dieses Standardmethodennachschlagen einfach ändern. 2,10,5 Kategorien- und Fallarten Da Kategorien und Fälle Gegenstände IDLscript sind, liefern sie die Standardattribute und Methoden zum Manipulieren der Arten (sehen Sie Abschnitt 2,7,1, "alles wird geschrieben Gegenstand," an paginieren Sie 2-15) . Schreiben Sie dann Vergleiche und die dynamische Artüberprüfung sind an einfach vorhanden Kategorien und Fälle. Betrachten Sie die folgenden Beispiele: > > > ColoredPoint3D < Kategorie ColoredPoint3D (Point3D, ColoredPoint2D) { __ des proc__ ColoredPoint3D (Selbst, x, y, z, c); procerscheinen (Selbst); } > > > > p._type-== ColoredPoint3D zutreffend > > > p._type-== Point2D falsch > > > p._is_a(Point2D) zutreffend > > > ColoredPoint3D._is_a(Point2D) zutreffend 2,11 Ausnahmen Dieser Abschnitt beschreibt die Ausnahmeeinheit IDLscript. Es gibt zwei Arten von Ausnahmen: interne Interpretausnahmen und Indexausnahmen der Benutzer. 2,11,1 Interne Ausnahmen Die internen Ausnahmen werden vom Interpreten verwendet, um Syntaxstörungen, schlechter Art zu signalisieren checkings und unzulässige Betriebe oder irgendwelche anderen internen Probleme während der Durchführung von einem Index der Benutzer. Interne Ausnahmen werden nachstehend aufgeführt. |  |
|
| |
|
|