home *** CD-ROM | disk | FTP | other *** search
- 1 COMMENT Beispiel: Vererbung und Parametrierung;
- 2 BEGIN
- 3 CLASS eine_klasse(p,v);
- 4 CHARACTER ARRAY p;
- 5 INTEGER v;
- 6 VIRTUAL: PROCEDURE anzeigen;
- 7 BEGIN
- 8 TEXT ARRAY dokument(-1:IF v<5 THEN 5 ELSE v);
- 9 SHORT INTEGER zeiger;
- 10 BOOLEAN ist_leer;
- 11 PROCEDURE anzeigen(n);
- 12 VALUE n; INTEGER n;
- 13 BEGIN
- 14 COMMENT Hier Prozedurrumpf...;
- 15 END;
- 16 COMMENT Weitere Methoden folgen.....;
- 17 COMMENT Initialisierungsroutine: ;
- 18 zeiger := -1; ist_leer := TRUE
- 19 END;
- 20
- 21 eine_klasse CLASS eine_unterklasse;
- 22 BEGIN
- 23 REF(eine_klasse) zeiger;
- 24 REF(eine_klasse) kopf;
- 25 PROCEDURE anzeigen(n); VALUE n;
- 26 INTEGER n; COMMENT Neudefinition...;
- 27 BEGIN
- 28 COMMENT Hier Prozedurrumpf...;
- 29 END;
- 30 COMMENT Initialisierungsroutine: ;
- 31 zeiger :- kopf :- NONE
- 32 END;
- 33
- 34
- 35 REF(eine_unterklasse) ein_objekt;
- 36 INTEGER bounds;
- 37 OUTTEXT("Bitte Arraygröße eingeben:");
- 38 OUTIMAGE;
- 39 bounds := ININT;
- 40 BEGIN
- 41 CHARACTER ARRAY a(0:bounds);
- 42 REF(eine_klasse) k;
- 43 SHORT INTEGER i;
- 44 ein_objekt :- NEW eine_unterklasse(a,bounds);
- 45 k :- ein_objekt.zeiger;
- 46 i := ein_objekt QUA eine_klasse.zeiger;
- 47 COMMENT ... weitere Code ....;
- 48 END
- 49 END;
- 50