| |
Februar 2003 Sprache CORBA Scripting: Kategorien 2-31 2 < Kategorie Point2D { __ des proc__ Point2D (Selbst, x, y); procerscheinen (Selbst); procbewegung (Selbst, x, y); proc how_many (); nb_created_points = 1; } > Die klassische punktierte Darstellung wird benutzt, um Fallmethoden hervorzurufen. Als anderes IDLscript Gegenstände, Fälle stützen die _ Art schreiben Sie zu, das seine instantiationkategorie zurückbringt. Auswertung einer Kategorie zeigt die Unterzeichnungen aller Fallmethoden, Kategorienmethoden und Kategorienattribute. 2,10,3 Ein Einzelnes KategoriencErbschaftcBeispiel IDLscript liefert eine einfache Kategorienerbschafteinheit. Dieses läßt eine Kategorie übernehmen andere Kategorien im folgenden Beispiel in dem die Kategorie Point3D mögen übernimmt die Kategorie Point2D . Das Überlaufen ist vorhanden, wie durch gezeigt Erscheinen und Bewegung Fallmethoden. Merken Sie, daß die Polymorphie nicht arbeitet, wenn die Verfahrensunterzeichnung vorbei geändert wird neue Parameter addierend, liefert IDLscript nicht die Überbelastung. Außerdem wie Verfahren sind Werte IDLscript, es ist möglich, um alias zu definieren, um zu übernommen zugänglich zu machen Methoden, wie durch das move2D gezeigt alias. > > > Kategorie Point3D (Point2D) { __ des proc__ Point3D (Selbst, x, y, z) { self.__Point2D__(x, y) self.z = z } procerscheinen (Selbst) {... } move2D = Point2D.move procbewegung (Selbst, P) { self.move2D (p.x, p.y) self.z = self.z + p.z } } > > > p = Point3D(1,1,1) 2,10,4 Ein MehrfachverbindungsstellencKategorien-ErbschaftcBeispiel Mehrfache Erbschaft ist in IDLscript vorhanden, wie durch das folgende Beispiel gezeigt wo die Kategorie ColoredPoint3D übernimmt das Point3D und ColoredPoint2D Kategorien. > > > Kategorie ColoredPoint2D (Point2D) { __ des proc__ ColoredPoint2D (Selbst, x, y, c) {... } procerscheinen (Selbst) {... } } > > > Kategorie ColoredPoint3D (Point3D, ColoredPoint2D) { |  |
|
| |
|
|