home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / PROG / MISC / XLSP21TC.ZIP / XLISP.TXT < prev    next >
Mailbox/MIME Entity  |  1991-04-14  |  15.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: Mailbox/MIME Entity (archive/mbox).

You can browse this item here: XLISP.TXT

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Mailbox/MIME Entity (archive/mbox) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Swift 3D 3D Graphic (poly/swift3D3DGraphic) ext Unsupported
1% dexvert Boost Text serialization (other/boostTextSerialization) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file Mailbox text, 1st line "From sce!mitel!uunet!snorkelwacker!tut.cis.ohio-state.edu!ucbvax!hplabs!hpfcso!hpfcbig!tim Fri Feb 16 07:18:45 EST 1990", ASCII text, with CRLF line terminators default
100% TrID E-Mail message (Var. 2) default
100% perlTextCheck Likely Text (Perl) default
100% siegfried x-fmt/111 Plain Text File default
100% gt2 Textdatei (DOS) default
100% detectItEasy Format: plain text[CRLF] default (weak)
100% xdgMime application/mbox default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 73 63 65 | 21 6d 69 74 65 6c 21 75 |From sce|!mitel!u|
|00000010| 75 6e 65 74 21 73 6e 6f | 72 6b 65 6c 77 61 63 6b |unet!sno|rkelwack|
|00000020| 65 72 21 74 75 74 2e 63 | 69 73 2e 6f 68 69 6f 2d |er!tut.c|is.ohio-|
|00000030| 73 74 61 74 65 2e 65 64 | 75 21 75 63 62 76 61 78 |state.ed|u!ucbvax|
|00000040| 21 68 70 6c 61 62 73 21 | 68 70 66 63 73 6f 21 68 |!hplabs!|hpfcso!h|
|00000050| 70 66 63 62 69 67 21 74 | 69 6d 20 46 72 69 20 46 |pfcbig!t|im Fri F|
|00000060| 65 62 20 31 36 20 30 37 | 3a 31 38 3a 34 35 20 45 |eb 16 07|:18:45 E|
|00000070| 53 54 20 31 39 39 30 0d | 0a 41 72 74 69 63 6c 65 |ST 1990.|.Article|
|00000080| 3a 20 37 34 20 6f 66 20 | 63 6f 6d 70 2e 6c 61 6e |: 74 of |comp.lan|
|00000090| 67 2e 6c 69 73 70 2e 78 | 0d 0a 50 61 74 68 3a 20 |g.lisp.x|..Path: |
|000000a0| 63 6f 67 6e 6f 73 21 73 | 63 65 21 6d 69 74 65 6c |cognos!s|ce!mitel|
|000000b0| 21 75 75 6e 65 74 21 73 | 6e 6f 72 6b 65 6c 77 61 |!uunet!s|norkelwa|
|000000c0| 63 6b 65 72 21 74 75 74 | 2e 63 69 73 2e 6f 68 69 |cker!tut|.cis.ohi|
|000000d0| 6f 2d 73 74 61 74 65 2e | 65 64 75 21 75 63 62 76 |o-state.|edu!ucbv|
|000000e0| 61 78 21 68 70 6c 61 62 | 73 21 68 70 66 63 73 6f |ax!hplab|s!hpfcso|
|000000f0| 21 68 70 66 63 62 69 67 | 21 74 69 6d 0d 0a 46 72 |!hpfcbig|!tim..Fr|
|00000100| 6f 6d 3a 20 74 69 6d 40 | 68 70 66 63 62 69 67 2e |om: tim@|hpfcbig.|
|00000110| 53 44 45 2e 48 50 2e 43 | 4f 4d 20 28 54 69 6d 20 |SDE.HP.C|OM (Tim |
|00000120| 4d 69 6b 6b 65 6c 73 65 | 6e 29 0d 0a 4e 65 77 73 |Mikkelse|n)..News|
|00000130| 67 72 6f 75 70 73 3a 20 | 63 6f 6d 70 2e 6c 61 6e |groups: |comp.lan|
|00000140| 67 2e 6c 69 73 70 2e 78 | 0d 0a 53 75 62 6a 65 63 |g.lisp.x|..Subjec|
|00000150| 74 3a 20 52 65 3a 20 69 | 6e 74 72 6f 20 74 6f 20 |t: Re: i|ntro to |
|00000160| 58 4c 49 53 50 20 6f 62 | 6a 65 63 74 73 0d 0a 4d |XLISP ob|jects..M|
|00000170| 65 73 73 61 67 65 2d 49 | 44 3a 20 3c 31 31 37 30 |essage-I|D: <1170|
|00000180| 30 30 35 40 68 70 66 63 | 62 69 67 2e 53 44 45 2e |005@hpfc|big.SDE.|
|00000190| 48 50 2e 43 4f 4d 3e 0d | 0a 44 61 74 65 3a 20 31 |HP.COM>.|.Date: 1|
|000001a0| 32 20 46 65 62 20 39 30 | 20 31 36 3a 32 33 3a 34 |2 Feb 90| 16:23:4|
|000001b0| 38 20 47 4d 54 0d 0a 52 | 65 66 65 72 65 6e 63 65 |8 GMT..R|eference|
|000001c0| 73 3a 20 3c 31 31 37 30 | 30 30 34 40 68 70 66 63 |s: <1170|004@hpfc|
|000001d0| 62 69 67 2e 53 44 45 2e | 48 50 2e 43 4f 4d 3e 0d |big.SDE.|HP.COM>.|
|000001e0| 0a 4f 72 67 61 6e 69 7a | 61 74 69 6f 6e 3a 20 48 |.Organiz|ation: H|
|000001f0| 50 20 53 45 53 44 2c 20 | 46 6f 72 74 20 43 6f 6c |P SESD, |Fort Col|
|00000200| 6c 69 6e 73 2c 20 43 4f | 0d 0a 4c 69 6e 65 73 3a |lins, CO|..Lines:|
|00000210| 20 34 33 34 0d 0a 0d 0a | 0d 0a 0d 0a 0d 0a 0d 0a | 434....|........|
|00000220| 0d 0a 0d 0a 0d 0a 0d 0a | 0d 0a 0d 0a 0d 0a 09 09 |........|........|
|00000230| 09 20 20 20 58 4c 49 53 | 50 20 32 2e 30 20 4f 42 |. XLIS|P 2.0 OB|
|00000240| 4a 45 43 54 53 20 50 52 | 49 4d 45 52 0d 0a 0d 0a |JECTS PR|IMER....|
|00000250| 0d 0a 09 09 09 09 20 20 | 20 20 20 62 79 20 0d 0a |...... | by ..|
|00000260| 0d 0a 09 09 09 20 20 20 | 20 20 20 20 54 69 6d 20 |..... | Tim |
|00000270| 49 20 4d 69 6b 6b 65 6c | 73 65 6e 0d 0a 0d 0a 0d |I Mikkel|sen.....|
|00000280| 0a 09 09 09 20 20 20 20 | 20 20 46 65 62 72 75 61 |.... | Februa|
|00000290| 72 79 20 33 2c 20 31 39 | 39 30 0d 0a 0d 0a 0d 0a |ry 3, 19|90......|
|000002a0| 0d 0a 0d 0a 0d 0a 0d 0a | 0d 0a 0d 0a 09 43 6f 70 |........|.....Cop|
|000002b0| 79 72 69 67 68 74 20 20 | 28 63 29 20 31 39 39 30 |yright |(c) 1990|
|000002c0| 20 62 79 20 54 69 6d 20 | 49 2e 20 20 4d 69 6b 6b | by Tim |I. Mikk|
|000002d0| 65 6c 73 65 6e 2e 20 20 | 41 6c 6c 20 52 69 67 68 |elsen. |All Righ|
|000002e0| 74 73 20 20 52 65 73 65 | 72 76 65 64 2e 0d 0a 09 |ts Rese|rved....|
|000002f0| 4e 6f 20 70 61 72 74 20 | 6f 66 20 74 68 69 73 20 |No part |of this |
|00000300| 64 6f 63 75 6d 65 6e 74 | 20 6d 61 79 20 62 65 20 |document| may be |
|00000310| 63 6f 70 69 65 64 2c 20 | 72 65 70 72 6f 64 75 63 |copied, |reproduc|
|00000320| 65 64 20 6f 72 20 74 72 | 61 6e 73 6c 61 74 65 64 |ed or tr|anslated|
|00000330| 0d 0a 09 66 6f 72 20 63 | 6f 6d 6d 65 72 63 69 61 |...for c|ommercia|
|00000340| 6c 20 75 73 65 20 77 69 | 74 68 6f 75 74 20 70 72 |l use wi|thout pr|
|00000350| 69 6f 72 20 77 72 69 74 | 74 65 6e 20 20 63 6f 6e |ior writ|ten con|
|00000360| 73 65 6e 74 20 6f 66 20 | 74 68 65 20 61 75 74 68 |sent of |the auth|
|00000370| 6f 72 2e 0d 0a 09 50 65 | 72 6d 69 73 73 69 6f 6e |or....Pe|rmission|
|00000380| 20 20 69 73 20 67 72 61 | 6e 74 65 64 20 20 66 6f | is gra|nted fo|
|00000390| 72 20 20 6e 6f 6e 2d 63 | 6f 6d 6d 65 72 63 69 61 |r non-c|ommercia|
|000003a0| 6c 20 20 75 73 65 20 61 | 73 20 6c 6f 6e 67 20 61 |l use a|s long a|
|000003b0| 73 20 74 68 69 73 0d 0a | 09 6e 6f 74 69 63 65 20 |s this..|.notice |
|000003c0| 69 73 20 6c 65 66 74 20 | 69 6e 74 61 63 74 2e 0d |is left |intact..|
|000003d0| 0a 0d 0a 0d 0a 09 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |......__|________|
|000003e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000003f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000400| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000410| 5f 5f 5f 5f 5f 5f 0d 0a | 0d 0a 09 0d 0a 09 4f 6e |______..|......On|
|00000420| 65 20 6f 66 20 74 68 65 | 20 20 66 65 61 74 75 72 |e of the| featur|
|00000430| 65 73 20 20 69 6e 20 74 | 68 65 20 64 65 73 69 67 |es in t|he desig|
|00000440| 6e 20 6f 66 20 58 4c 49 | 53 50 20 69 73 20 20 6f |n of XLI|SP is o|
|00000450| 62 6a 65 63 74 2d 6f 72 | 69 65 6e 74 65 64 0d 0a |bject-or|iented..|
|00000460| 09 70 72 6f 67 72 61 6d | 6d 69 6e 67 2e 20 20 54 |.program|ming. T|
|00000470| 68 69 73 20 20 70 72 69 | 6d 65 72 20 69 73 20 20 |his pri|mer is |
|00000480| 69 6e 74 65 6e 64 65 64 | 20 74 6f 20 73 65 72 76 |intended| to serv|
|00000490| 65 20 61 73 20 61 20 76 | 65 72 79 20 62 72 69 65 |e as a v|ery brie|
|000004a0| 66 0d 0a 09 69 6e 74 72 | 6f 64 75 63 74 69 6f 6e |f...intr|oduction|
|000004b0| 20 20 74 6f 20 74 68 65 | 20 6f 62 6a 65 63 74 20 | to the| object |
|000004c0| 20 66 61 63 69 6c 69 74 | 69 65 73 20 6f 66 20 74 | facilit|ies of t|
|000004d0| 68 65 20 58 4c 49 53 50 | 20 32 2e 30 20 64 69 61 |he XLISP| 2.0 dia|
|000004e0| 6c 65 63 74 0d 0a 09 6f | 66 20 4c 49 53 50 2e 20 |lect...o|f LISP. |
|000004f0| 20 4e 6f 74 65 20 74 68 | 61 74 20 74 68 65 20 6f | Note th|at the o|
|00000500| 62 6a 65 63 74 20 20 66 | 65 61 74 75 72 65 73 20 |bject f|eatures |
|00000510| 20 6f 66 20 58 4c 49 53 | 50 20 61 72 65 20 6e 6f | of XLIS|P are no|
|00000520| 74 20 62 61 73 65 64 0d | 0a 09 6f 6e 20 6f 74 68 |t based.|..on oth|
|00000530| 65 72 20 65 78 69 73 74 | 69 6e 67 20 6f 62 6a 65 |er exist|ing obje|
|00000540| 63 74 20 64 65 66 69 6e | 69 74 69 6f 6e 73 20 69 |ct defin|itions i|
|00000550| 6e 20 6f 74 68 65 72 20 | 4c 49 53 50 20 64 69 61 |n other |LISP dia|
|00000560| 6c 65 63 74 73 2e 20 20 | 49 66 0d 0a 09 79 6f 75 |lects. |If...you|
|00000570| 20 66 69 6e 64 20 70 72 | 6f 62 6c 65 6d 73 20 69 | find pr|oblems i|
|00000580| 6e 20 74 68 65 20 70 72 | 69 6d 65 72 2c 20 49 27 |n the pr|imer, I'|
|00000590| 64 20 61 70 70 72 65 63 | 69 61 74 65 20 68 65 61 |d apprec|iate hea|
|000005a0| 72 69 6e 67 2e 0d 0a 0d | 0a 0d 0a 09 09 09 54 69 |ring....|......Ti|
|000005b0| 6d 20 4d 69 6b 6b 65 6c | 73 65 6e 0d 0a 09 09 09 |m Mikkel|sen.....|
|000005c0| 34 33 31 36 20 50 69 63 | 61 64 69 6c 6c 79 20 44 |4316 Pic|adilly D|
|000005d0| 72 69 76 65 0d 0a 09 09 | 09 46 6f 72 74 20 43 6f |rive....|.Fort Co|
|000005e0| 6c 6c 69 6e 73 2c 20 43 | 6f 6c 6f 72 61 64 6f 20 |llins, C|olorado |
|000005f0| 20 38 30 35 32 36 0d 0a | 0d 0a 0c 0d 0a 0d 0a 50 | 80526..|.......P|
|00000600| 52 4f 47 52 41 4d 4d 49 | 4e 47 20 53 54 59 4c 45 |ROGRAMMI|NG STYLE|
|00000610| 53 0d 0a 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |S.._____|________|
|00000620| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000630| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000640| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000650| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000660| 5f 0d 0a 0d 0a 0d 0a 54 | 68 65 72 65 20 61 72 65 |_......T|here are|
|00000670| 20 6d 61 6e 79 20 20 70 | 72 6f 67 72 61 6d 6d 69 | many p|rogrammi|
|00000680| 6e 67 20 20 70 61 72 61 | 64 69 67 6d 73 20 20 28 |ng para|digms (|
|00000690| 6d 6f 64 65 6c 73 29 2e | 20 20 53 6f 6d 65 20 6f |models).| Some o|
|000006a0| 66 20 74 68 65 20 70 61 | 72 61 64 69 67 6d 73 0d |f the pa|radigms.|
|000006b0| 0a 61 72 65 20 70 72 6f | 63 65 64 75 72 61 6c 2c |.are pro|cedural,|
|000006c0| 20 66 75 6e 63 74 69 6f | 6e 61 6c 2c 20 72 75 6c | functio|nal, rul|
|000006d0| 65 2d 62 61 73 65 64 2c | 20 64 65 63 6c 61 72 61 |e-based,| declara|
|000006e0| 74 69 76 65 20 61 6e 64 | 20 6f 62 6a 65 63 74 2d |tive and| object-|
|000006f0| 6f 72 69 65 6e 74 65 64 | 2e 0d 0a 41 20 6c 61 6e |oriented|...A lan|
|00000700| 67 75 61 67 65 20 63 61 | 6e 20 68 61 76 65 20 61 |guage ca|n have a|
|00000710| 73 70 65 63 74 73 20 6f | 66 20 6f 6e 65 20 6f 72 |spects o|f one or|
|00000720| 20 6d 61 6e 79 20 6f 66 | 20 74 68 65 73 65 20 70 | many of| these p|
|00000730| 72 6f 67 72 61 6d 6d 69 | 6e 67 20 20 6d 6f 64 65 |rogrammi|ng mode|
|00000740| 6c 73 2e 0d 0a 0d 0a 0d | 0a 50 72 6f 63 65 64 75 |ls......|.Procedu|
|00000750| 72 65 2d 4f 72 69 65 6e | 74 65 64 0d 0a 0d 0a 54 |re-Orien|ted....T|
|00000760| 68 65 20 70 72 6f 67 72 | 61 6d 6d 69 6e 67 20 70 |he progr|amming p|
|00000770| 61 72 61 64 69 67 6d 20 | 6d 6f 73 74 20 70 65 6f |aradigm |most peo|
|00000780| 70 6c 65 20 61 72 65 20 | 66 61 6d 69 6c 69 61 72 |ple are |familiar|
|00000790| 20 77 69 74 68 20 69 73 | 20 74 68 65 20 70 72 6f | with is| the pro|
|000007a0| 63 65 64 75 72 61 6c 0d | 0a 73 74 79 6c 65 2e 20 |cedural.|.style. |
|000007b0| 20 54 68 65 20 70 72 69 | 6d 69 74 69 76 65 73 20 | The pri|mitives |
|000007c0| 69 6e 20 70 72 6f 63 65 | 64 75 72 61 6c 20 20 70 |in proce|dural p|
|000007d0| 72 6f 67 72 61 6d 6d 69 | 6e 67 20 20 61 72 65 3a |rogrammi|ng are:|
|000007e0| 20 20 73 75 62 72 6f 75 | 74 69 6e 65 73 20 61 6e | subrou|tines an|
|000007f0| 64 0d 0a 64 61 74 61 20 | 20 73 74 72 75 63 74 75 |d..data | structu|
|00000800| 72 65 73 2e 20 20 54 68 | 72 6f 75 67 68 20 20 74 |res. Th|rough t|
|00000810| 68 65 73 65 20 20 70 72 | 69 6d 69 74 69 76 65 73 |hese pr|imitives|
|00000820| 2c 20 20 20 70 72 6f 67 | 72 61 6d 6d 65 72 73 20 |, prog|rammers |
|00000830| 20 68 61 76 65 20 20 73 | 6f 6d 65 0d 0a 6c 69 6d | have s|ome..lim|
|00000840| 69 74 65 64 20 61 62 69 | 6c 69 74 69 65 73 20 74 |ited abi|lities t|
|00000850| 6f 20 73 68 61 72 65 20 | 70 72 6f 67 72 61 6d 73 |o share |programs|
|00000860| 20 61 6e 64 20 70 72 6f | 67 72 61 6d 20 66 72 61 | and pro|gram fra|
|00000870| 67 6d 65 6e 74 73 2e 20 | 20 43 20 61 6e 64 20 50 |gments. | C and P|
|00000880| 61 73 63 61 6c 0d 0a 61 | 72 65 20 65 78 61 6d 70 |ascal..a|re examp|
|00000890| 6c 65 73 20 6f 66 20 70 | 72 6f 63 65 64 75 72 61 |les of p|rocedura|
|000008a0| 6c 20 20 6c 61 6e 67 75 | 61 67 65 73 2e 20 20 53 |l langu|ages. S|
|000008b0| 6f 6d 65 20 70 72 6f 63 | 65 64 75 72 61 6c 20 20 |ome proc|edural |
|000008c0| 6c 61 6e 67 75 61 67 65 | 73 20 28 73 75 63 68 0d |language|s (such.|
|000008d0| 0a 61 73 20 4d 6f 64 75 | 6c 61 20 61 6e 64 20 41 |.as Modu|la and A|
|000008e0| 44 41 29 20 68 61 76 65 | 20 20 65 78 74 65 6e 73 |DA) have| extens|
|000008f0| 69 6f 6e 73 20 20 74 68 | 61 74 20 70 72 6f 76 69 |ions th|at provi|
|00000900| 64 65 20 66 6f 72 20 62 | 65 74 74 65 72 20 20 73 |de for b|etter s|
|00000910| 68 61 72 69 6e 67 20 6f | 66 0d 0a 63 6f 64 65 2e |haring o|f..code.|
|00000920| 0d 0a 0d 0a 0d 0a 4f 62 | 6a 65 63 74 2d 4f 72 69 |......Ob|ject-Ori|
|00000930| 65 6e 74 65 64 20 50 72 | 6f 67 72 61 6d 6d 69 6e |ented Pr|ogrammin|
|00000940| 67 0d 0a 0d 0a 4f 62 6a | 65 63 74 2d 6f 72 69 65 |g....Obj|ect-orie|
|00000950| 6e 74 65 64 20 20 70 72 | 6f 67 72 61 6d 6d 69 6e |nted pr|ogrammin|
|00000960| 67 20 20 69 73 20 62 61 | 73 65 64 20 20 6f 6e 20 |g is ba|sed on |
|00000970| 74 68 65 20 20 70 72 69 | 6d 69 74 69 76 65 73 20 |the pri|mitives |
|00000980| 20 6f 66 20 20 6f 62 6a | 65 63 74 73 2c 0d 0a 63 | of obj|ects,..c|
|00000990| 6c 61 73 73 65 73 20 61 | 6e 64 20 6d 65 73 73 61 |lasses a|nd messa|
|000009a0| 67 65 73 2e 20 20 4f 62 | 6a 65 63 74 73 20 61 72 |ges. Ob|jects ar|
|000009b0| 65 20 64 65 66 69 6e 65 | 64 20 69 6e 20 74 65 72 |e define|d in ter|
|000009c0| 6d 73 20 6f 66 20 63 6c | 61 73 73 65 73 2e 20 20 |ms of cl|asses. |
|000009d0| 41 63 74 69 6f 6e 73 0d | 0a 6f 63 63 75 72 20 62 |Actions.|.occur b|
|000009e0| 79 20 73 65 6e 64 69 6e | 67 20 61 20 6d 65 73 73 |y sendin|g a mess|
|000009f0| 61 67 65 20 74 6f 20 61 | 6e 20 6f 62 6a 65 63 74 |age to a|n object|
|00000a00| 2e 20 20 41 6e 20 6f 62 | 6a 65 63 74 27 73 20 20 |. An ob|ject's |
|00000a10| 64 65 66 69 6e 69 74 69 | 6f 6e 20 63 61 6e 20 62 |definiti|on can b|
|00000a20| 65 0d 0a 69 6e 68 65 72 | 69 74 65 64 20 20 66 72 |e..inher|ited fr|
|00000a30| 6f 6d 20 20 6d 6f 72 65 | 20 20 67 65 6e 65 72 61 |om more| genera|
|00000a40| 6c 20 20 63 6c 61 73 73 | 65 73 2e 20 20 4f 62 6a |l class|es. Obj|
|00000a50| 65 63 74 69 76 65 2d 43 | 20 20 61 6e 64 20 43 2b |ective-C| and C+|
|00000a60| 2b 20 62 6f 74 68 20 20 | 61 72 65 0d 0a 6f 62 6a |+ both |are..obj|
|00000a70| 65 63 74 2d 6f 72 69 65 | 6e 74 65 64 20 20 64 69 |ect-orie|nted di|
|00000a80| 61 6c 65 63 74 73 20 6f | 66 20 74 68 65 20 43 20 |alects o|f the C |
|00000a90| 6c 61 6e 67 75 61 67 65 | 2e 20 20 4d 61 6e 79 20 |language|. Many |
|00000aa0| 64 69 61 6c 65 63 74 73 | 20 6f 66 20 4c 49 53 50 |dialects| of LISP|
|00000ab0| 20 68 61 76 65 0d 0a 73 | 6f 6d 65 20 6f 62 6a 65 | have..s|ome obje|
|00000ac0| 63 74 20 6f 72 69 65 6e | 74 65 64 20 65 78 74 65 |ct orien|ted exte|
|00000ad0| 6e 73 69 6f 6e 20 28 46 | 6c 61 76 6f 72 73 2c 20 |nsion (F|lavors, |
|00000ae0| 43 6f 6d 6d 6f 6e 20 4c | 4f 4f 50 53 2c 20 43 4c |Common L|OOPS, CL|
|00000af0| 4f 53 20 61 6e 64 20 6f | 74 68 65 72 73 29 2e 0d |OS and o|thers)..|
|00000b00| 0a 54 68 65 72 65 20 20 | 63 75 72 72 65 6e 74 6c |.There |currentl|
|00000b10| 79 20 69 73 20 73 74 61 | 6e 64 61 72 64 73 20 20 |y is sta|ndards |
|00000b20| 77 6f 72 6b 20 20 70 72 | 6f 63 65 65 64 69 6e 67 |work pr|oceeding|
|00000b30| 20 20 74 6f 20 61 64 64 | 20 20 6f 62 6a 65 63 74 | to add| object|
|00000b40| 2d 6f 72 69 65 6e 74 65 | 64 0d 0a 70 72 6f 67 72 |-oriente|d..progr|
|00000b50| 61 6d 6d 69 6e 67 20 74 | 6f 20 43 6f 6d 6d 6f 6e |amming t|o Common|
|00000b60| 20 4c 49 53 50 2e 0d 0a | 0d 0a 0d 0a 4f 62 6a 65 | LISP...|....Obje|
|00000b70| 63 74 20 4f 72 69 65 6e | 74 65 64 20 50 72 6f 67 |ct Orien|ted Prog|
|00000b80| 72 61 6d 6d 69 6e 67 0d | 0a 0d 0a 53 6f 2c 20 74 |ramming.|...So, t|
|00000b90| 68 65 20 20 6f 62 6a 65 | 63 74 2d 6f 72 69 65 6e |he obje|ct-orien|
|00000ba0| 74 65 64 20 20 70 72 6f | 67 72 61 6d 6d 69 6e 67 |ted pro|gramming|
|00000bb0| 20 6d 6f 64 65 6c 20 69 | 73 20 62 61 73 65 64 20 | model i|s based |
|00000bc0| 61 72 6f 75 6e 64 20 74 | 68 65 20 63 6f 6e 63 65 |around t|he conce|
|00000bd0| 70 74 73 0d 0a 6f 66 20 | 6f 62 6a 65 63 74 73 2c |pts..of |objects,|
|00000be0| 20 20 63 6c 61 73 73 65 | 73 20 61 6e 64 20 6d 65 | classe|s and me|
|00000bf0| 73 73 61 67 65 73 2e 20 | 20 41 6e 20 6f 62 6a 65 |ssages. | An obje|
|00000c00| 63 74 20 69 73 20 65 73 | 73 65 6e 74 69 61 6c 6c |ct is es|sentiall|
|00000c10| 79 20 61 20 62 6c 61 63 | 6b 20 62 6f 78 0d 0a 74 |y a blac|k box..t|
|00000c20| 68 61 74 20 63 6f 6e 74 | 61 69 6e 73 20 69 6e 74 |hat cont|ains int|
|00000c30| 65 72 6e 61 6c 20 73 74 | 61 74 65 20 20 69 6e 66 |ernal st|ate inf|
|00000c40| 6f 72 6d 61 74 69 6f 6e | 2e 20 20 59 6f 75 20 73 |ormation|. You s|
|00000c50| 65 6e 64 20 61 6e 20 6f | 62 6a 65 63 74 20 61 20 |end an o|bject a |
|00000c60| 6d 65 73 73 61 67 65 0d | 0a 77 68 69 63 68 20 63 |message.|.which c|
|00000c70| 61 75 73 65 73 20 74 68 | 65 20 6f 62 6a 65 63 74 |auses th|e object|
|00000c80| 20 74 6f 20 70 65 72 66 | 6f 72 6d 20 73 6f 6d 65 | to perf|orm some|
|00000c90| 20 20 6f 70 65 72 61 74 | 69 6f 6e 2e 20 20 4f 62 | operat|ion. Ob|
|00000ca0| 6a 65 63 74 73 20 61 72 | 65 20 64 65 66 69 6e 65 |jects ar|e define|
|00000cb0| 64 0d 0a 61 6e 64 20 64 | 65 73 63 72 69 62 65 64 |d..and d|escribed|
|00000cc0| 20 74 68 72 6f 75 67 68 | 20 63 6c 61 73 73 65 73 | through| classes|
|00000cd0| 2e 0d 0a 0d 0a 4f 6e 65 | 20 61 73 70 65 63 74 20 |.....One| aspect |
|00000ce0| 6f 66 20 61 6e 20 6f 62 | 6a 65 63 74 20 69 73 20 |of an ob|ject is |
|00000cf0| 74 68 61 74 20 79 6f 75 | 20 64 6f 20 6e 6f 74 20 |that you| do not |
|00000d00| 68 61 76 65 20 74 6f 20 | 6b 6e 6f 77 20 77 68 61 |have to |know wha|
|00000d10| 74 20 69 73 20 69 6e 73 | 69 64 65 20 2d 0d 0a 6f |t is ins|ide -..o|
|00000d20| 72 20 68 6f 77 20 69 74 | 20 20 77 6f 72 6b 73 20 |r how it| works |
|00000d30| 2d 20 74 6f 20 62 65 20 | 61 62 6c 65 20 74 6f 20 |- to be |able to |
|00000d40| 75 73 65 20 69 74 2e 20 | 20 46 72 6f 6d 20 61 20 |use it. | From a |
|00000d50| 20 70 72 6f 67 72 61 6d | 6d 69 6e 67 20 20 70 6f | program|ming po|
|00000d60| 69 6e 74 20 20 6f 66 0d | 0a 76 69 65 77 2c 20 20 |int of.|.view, |
|00000d70| 74 68 69 73 20 69 73 20 | 76 65 72 79 20 20 68 61 |this is |very ha|
|00000d80| 6e 64 79 2e 20 20 59 6f | 75 20 63 61 6e 20 20 64 |ndy. Yo|u can d|
|00000d90| 65 76 65 6c 6f 70 20 61 | 20 73 65 72 69 65 73 20 |evelop a| series |
|00000da0| 20 6f 66 20 20 6f 62 6a | 65 63 74 73 20 20 66 6f | of obj|ects fo|
|00000db0| 72 0d 0a 73 6f 6d 65 6f | 6e 65 20 74 6f 20 75 73 |r..someo|ne to us|
|00000dc0| 65 2e 20 20 49 66 20 79 | 6f 75 20 6e 65 65 64 20 |e. If y|ou need |
|00000dd0| 74 6f 20 63 68 61 6e 67 | 65 20 77 68 61 74 20 67 |to chang|e what g|
|00000de0| 6f 65 73 20 6f 6e 20 69 | 6e 73 69 64 65 2c 20 74 |oes on i|nside, t|
|00000df0| 68 65 20 75 73 65 72 73 | 20 6f 66 0d 0a 74 68 65 |he users| of..the|
|00000e00| 20 6f 62 6a 65 63 74 73 | 20 73 68 6f 75 6c 64 20 | objects| should |
|00000e10| 62 65 20 75 6e 61 77 61 | 72 65 2e 0d 0a 0d 0a 41 |be unawa|re.....A|
|00000e20| 6e 6f 74 68 65 72 20 61 | 73 70 65 63 74 20 6f 66 |nother a|spect of|
|00000e30| 20 6f 62 6a 65 63 74 73 | 20 69 73 20 74 68 61 74 | objects| is that|
|00000e40| 20 6f 66 20 20 69 6e 68 | 65 72 69 74 61 6e 63 65 | of inh|eritance|
|00000e50| 2e 20 20 59 6f 75 20 63 | 61 6e 20 62 75 69 6c 64 |. You c|an build|
|00000e60| 20 75 70 20 6e 65 77 0d | 0a 63 6c 61 73 73 65 73 | up new.|.classes|
|00000e70| 20 20 66 72 6f 6d 20 20 | 65 78 69 73 74 69 6e 67 | from |existing|
|00000e80| 20 20 63 6c 61 73 73 65 | 73 20 20 62 79 20 20 69 | classe|s by i|
|00000e90| 6e 68 65 72 69 74 69 6e | 67 20 20 74 68 65 20 20 |nheritin|g the |
|00000ea0| 65 78 69 73 74 69 6e 67 | 20 20 63 6c 61 73 73 27 |existing| class'|
|00000eb0| 73 0d 0a 66 75 6e 63 74 | 69 6f 6e 61 6c 69 74 79 |s..funct|ionality|
|00000ec0| 20 20 61 6e 64 20 74 68 | 65 6e 20 65 78 74 65 6e | and th|en exten|
|00000ed0| 64 69 6e 67 20 74 68 65 | 20 6e 65 77 20 20 64 65 |ding the| new de|
|00000ee0| 66 69 6e 69 74 69 6f 6e | 2e 20 20 46 6f 72 20 65 |finition|. For e|
|00000ef0| 78 61 6d 70 6c 65 2c 20 | 79 6f 75 0d 0a 63 61 6e |xample, |you..can|
|00000f00| 20 20 64 65 66 69 6e 65 | 20 61 20 74 6f 6f 6c 20 | define| a tool |
|00000f10| 63 6c 61 73 73 20 20 28 | 77 69 74 68 20 20 76 61 |class (|with va|
|00000f20| 72 69 6f 75 73 20 20 61 | 74 74 72 69 62 75 74 65 |rious a|ttribute|
|00000f30| 73 29 20 20 61 6e 64 20 | 74 68 65 6e 20 67 6f 20 |s) and |then go |
|00000f40| 61 62 6f 75 74 0d 0a 63 | 72 65 61 74 69 6e 67 20 |about..c|reating |
|00000f50| 20 6f 62 6a 65 63 74 20 | 20 69 6e 73 74 61 6e 63 | object | instanc|
|00000f60| 65 73 20 20 74 6f 6f 6c | 2d 31 2c 20 20 74 6f 6f |es tool|-1, too|
|00000f70| 6c 2d 32 2c 20 20 61 6e | 64 20 73 6f 20 6f 6e 2e |l-2, an|d so on.|
|00000f80| 20 20 59 6f 75 20 63 61 | 6e 20 20 61 6c 73 6f 0d | You ca|n also.|
|00000f90| 0a 63 72 65 61 74 65 20 | 6e 65 77 20 73 75 62 2d |.create |new sub-|
|00000fa0| 63 6c 61 73 73 65 73 20 | 6f 66 20 74 68 65 20 74 |classes |of the t|
|00000fb0| 6f 6f 6c 20 63 6c 61 73 | 73 20 6c 69 6b 65 20 20 |ool clas|s like |
|00000fc0| 70 6f 77 65 72 2d 74 6f | 6f 6c 2e 20 20 54 68 69 |power-to|ol. Thi|
|00000fd0| 73 20 69 73 20 61 6c 73 | 6f 0d 0a 76 65 72 79 20 |s is als|o..very |
|00000fe0| 68 61 6e 64 79 20 62 65 | 63 61 75 73 65 20 79 6f |handy be|cause yo|
|00000ff0| 75 20 64 6f 6e 27 74 20 | 68 61 76 65 20 74 6f 20 |u don't |have to |
|00001000| 20 72 65 2d 69 6d 70 6c | 65 6d 65 6e 74 20 20 73 | re-impl|ement s|
|00001010| 6f 6d 65 74 68 69 6e 67 | 20 69 66 20 79 6f 75 20 |omething| if you |
|00001020| 63 61 6e 0d 0a 62 75 69 | 6c 64 20 69 74 20 75 70 |can..bui|ld it up|
|00001030| 20 66 72 6f 6d 20 65 78 | 69 73 74 69 6e 67 20 63 | from ex|isting c|
|00001040| 6f 64 65 2e 0d 0a 0d 0a | 0d 0a 0c 0d 0a 0d 0a 58 |ode.....|.......X|
|00001050| 4c 49 53 50 20 4f 42 4a | 45 43 54 2d 4f 52 49 45 |LISP OBJ|ECT-ORIE|
|00001060| 4e 54 45 44 20 50 52 4f | 47 52 41 4d 4d 49 4e 47 |NTED PRO|GRAMMING|
|00001070| 0d 0a 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..______|________|
|00001080| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001090| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000010a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000010b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000010c0| 0d 0a 0d 0a 0d 0a 0d 0a | 58 4c 49 53 50 20 4f 42 |........|XLISP OB|
|000010d0| 4a 45 43 54 20 54 45 52 | 4d 49 4e 4f 4c 4f 47 59 |JECT TER|MINOLOGY|
|000010e0| 0d 0a 0d 0a 54 68 65 72 | 65 20 20 61 72 65 2c 20 |....Ther|e are, |
|000010f0| 61 73 20 20 70 72 65 76 | 69 6f 75 73 6c 79 20 20 |as prev|iously |
|00001100| 6d 65 6e 74 69 6f 6e 65 | 64 2c 20 20 6d 61 6e 79 |mentione|d, many|
|00001110| 20 20 64 69 66 66 65 72 | 65 6e 74 20 20 6c 61 6e | differ|ent lan|
|00001120| 67 75 61 67 65 73 20 20 | 77 69 74 68 0d 0a 6f 62 |guages |with..ob|
|00001130| 6a 65 63 74 2d 6f 72 69 | 65 6e 74 65 64 20 20 65 |ject-ori|ented e|
|00001140| 78 74 65 6e 73 69 6f 6e | 73 20 61 6e 64 20 66 61 |xtension|s and fa|
|00001150| 63 69 6c 69 74 69 65 73 | 2e 20 20 54 68 65 20 74 |cilities|. The t|
|00001160| 65 72 6d 69 6e 6f 6c 6f | 67 79 2c 20 6f 70 65 72 |erminolo|gy, oper|
|00001170| 61 74 69 6f 6e 73 0d 0a | 61 6e 64 20 20 73 74 79 |ations..|and sty|
|00001180| 6c 65 73 20 6f 66 20 74 | 68 65 73 65 20 61 72 65 |les of t|hese are|
|00001190| 20 76 65 72 79 20 20 64 | 69 66 66 65 72 65 6e 74 | very d|ifferent|
|000011a0| 2e 20 20 53 6f 6d 65 20 | 6f 66 20 74 68 65 20 6d |. Some |of the m|
|000011b0| 61 69 6e 20 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |ain def|initions|
|000011c0| 0d 0a 66 6f 72 20 58 4c | 49 53 50 27 73 20 6f 62 |..for XL|ISP's ob|
|000011d0| 6a 65 63 74 2d 6f 72 69 | 65 6e 74 65 64 20 65 78 |ject-ori|ented ex|
|000011e0| 74 65 6e 73 69 6f 6e 73 | 20 61 72 65 3a 0d 0a 0d |tensions| are:...|
|000011f0| 0a 09 4f 62 6a 65 63 74 | 20 64 61 74 61 20 74 79 |..Object| data ty|
|00001200| 70 65 20 20 20 20 20 20 | 20 20 54 68 65 20 4f 42 |pe | The OB|
|00001210| 4a 45 43 54 20 44 41 54 | 41 20 54 59 50 45 20 69 |JECT DAT|A TYPE i|
|00001220| 73 20 61 20 62 75 69 6c | 74 2d 69 6e 20 20 64 61 |s a buil|t-in da|
|00001230| 74 61 0d 0a 09 09 09 09 | 74 79 70 65 20 6f 66 20 |ta......|type of |
|00001240| 20 58 4c 49 53 50 2e 20 | 20 4d 65 6d 62 65 72 73 | XLISP. | Members|
|00001250| 20 20 6f 66 20 74 68 65 | 20 20 6f 62 6a 65 63 74 | of the| object|
|00001260| 0d 0a 09 09 09 09 64 61 | 74 61 20 20 74 79 70 65 |......da|ta type|
|00001270| 20 20 61 72 65 20 20 6f | 62 6a 65 63 74 20 20 20 | are o|bject |
|00001280| 69 6e 73 74 61 6e 63 65 | 73 20 20 61 6e 64 0d 0a |instance|s and..|
|00001290| 09 09 09 09 63 6c 61 73 | 73 65 73 2e 0d 0a 0d 0a |....clas|ses.....|
|000012a0| 09 4f 62 6a 65 63 74 20 | 69 6e 73 74 61 6e 63 65 |.Object |instance|
|000012b0| 73 20 20 20 20 20 20 20 | 20 41 6e 20 20 4f 42 4a |s | An OBJ|
|000012c0| 45 43 54 20 20 20 49 4e | 53 54 41 4e 43 45 20 20 |ECT IN|STANCE |
|000012d0| 69 73 20 20 61 20 20 20 | 63 6f 6d 70 6f 73 69 74 |is a |composit|
|000012e0| 65 0d 0a 09 09 09 09 73 | 74 72 75 63 74 75 72 65 |e......s|tructure|
|000012f0| 20 74 68 61 74 20 63 6f | 6e 74 61 69 6e 73 20 20 | that co|ntains |
|00001300| 69 6e 74 65 72 6e 61 6c | 20 20 73 74 61 74 65 0d |internal| state.|
|00001310| 0a 09 09 09 09 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |.....inf|ormation|
|00001320| 2c 20 20 6d 65 74 68 6f | 64 73 20 20 28 74 68 65 |, metho|ds (the|
|00001330| 20 20 63 6f 64 65 20 20 | 77 68 69 63 68 0d 0a 09 | code |which...|
|00001340| 09 09 09 72 65 73 70 6f | 6e 64 20 74 6f 20 20 6d |...respo|nd to m|
|00001350| 65 73 73 61 67 65 73 29 | 2c 20 20 61 20 70 6f 69 |essages)|, a poi|
|00001360| 6e 74 65 72 20 74 6f 20 | 74 68 65 0d 0a 09 09 09 |nter to |the.....|
|00001370| 09 6f 62 6a 65 63 74 20 | 20 69 6e 73 74 61 6e 63 |.object | instanc|
|00001380| 65 27 73 20 20 64 65 66 | 69 6e 69 6e 67 20 63 6c |e's def|ining cl|
|00001390| 61 73 73 20 61 6e 64 20 | 61 0d 0a 09 09 09 09 70 |ass and |a......p|
|000013a0| 6f 69 6e 74 65 72 20 20 | 74 6f 20 20 74 68 65 20 |ointer |to the |
|000013b0| 20 6f 62 6a 65 63 74 27 | 73 20 20 73 75 70 65 72 | object'|s super|
|000013c0| 2d 63 6c 61 73 73 2e 0d | 0a 09 09 09 09 58 4c 49 |-class..|.....XLI|
|000013d0| 53 50 20 20 20 63 6f 6e | 74 61 69 6e 73 20 20 20 |SP con|tains |
|000013e0| 6e 6f 20 20 62 75 69 6c | 74 2d 69 6e 20 20 20 6f |no buil|t-in o|
|000013f0| 62 6a 65 63 74 0d 0a 09 | 09 09 09 69 6e 73 74 61 |bject...|...insta|
|00001400| 6e 63 65 73 2e 0d 0a 0d | 0a 09 43 6c 61 73 73 20 |nces....|..Class |
|00001410| 6f 62 6a 65 63 74 73 20 | 20 20 20 20 20 20 20 20 |objects | |
|00001420| 20 20 41 20 20 43 4c 41 | 53 53 20 20 4f 42 4a 45 | A CLA|SS OBJE|
|00001430| 43 54 20 20 69 73 2c 20 | 20 65 73 73 65 6e 74 69 |CT is, | essenti|
|00001440| 61 6c 6c 79 2c 20 20 74 | 68 65 0d 0a 09 09 09 09 |ally, t|he......|
|00001450| 74 65 6d 70 6c 61 74 65 | 20 66 6f 72 20 64 65 66 |template| for def|
|00001460| 69 6e 69 6e 67 20 74 68 | 65 20 64 65 72 69 76 65 |ining th|e derive|
|00001470| 64 20 6f 62 6a 65 63 74 | 0d 0a 09 09 09 09 69 6e |d object|......in|
|00001480| 73 74 61 6e 63 65 73 2e | 20 20 41 20 20 63 6c 61 |stances.| A cla|
|00001490| 73 73 20 20 6f 62 6a 65 | 63 74 2c 20 20 20 61 6c |ss obje|ct, al|
|000014a0| 74 68 6f 75 67 68 0d 0a | 09 09 09 09 75 73 65 64 |though..|....used|
|000014b0| 20 20 64 69 66 66 65 72 | 65 6e 74 6c 79 20 20 66 | differ|ently f|
|000014c0| 72 6f 6d 20 61 20 73 69 | 6d 70 6c 65 20 20 6f 62 |rom a si|mple ob|
|000014d0| 6a 65 63 74 0d 0a 09 09 | 09 09 69 6e 73 74 61 6e |ject....|..instan|
|000014e0| 63 65 2c 20 20 69 73 20 | 20 73 74 72 75 63 74 75 |ce, is | structu|
|000014f0| 72 61 6c 6c 79 20 20 61 | 20 6d 65 6d 62 65 72 20 |rally a| member |
|00001500| 6f 66 0d 0a 09 09 09 09 | 74 68 65 20 20 6f 62 6a |of......|the obj|
|00001510| 65 63 74 20 20 20 64 61 | 74 61 20 20 20 74 79 70 |ect da|ta typ|
|00001520| 65 2e 20 20 49 74 20 20 | 69 73 20 20 61 6c 73 6f |e. It |is also|
|00001530| 0d 0a 09 09 09 09 63 6f | 6e 74 61 69 6e 73 20 20 |......co|ntains |
|00001540| 74 68 65 20 20 6c 69 6e | 6b 69 6e 67 20 20 20 6d |the lin|king m|
|00001550| 65 63 68 61 6e 69 73 6d | 20 20 74 68 61 74 0d 0a |echanism| that..|
|00001560| 09 09 09 09 61 6c 6c 6f | 77 73 20 20 79 6f 75 20 |....allo|ws you |
|00001570| 74 6f 20 62 75 69 6c 64 | 20 20 63 6c 61 73 73 20 |to build| class |
|00001580| 20 68 69 65 72 61 72 63 | 68 69 65 73 0d 0a 09 09 | hierarc|hies....|
|00001590| 09 09 28 73 75 62 2d 63 | 6c 61 73 73 65 73 20 61 |..(sub-c|lasses a|
|000015a0| 6e 64 20 20 73 75 70 65 | 72 2d 63 6c 61 73 73 65 |nd supe|r-classe|
|000015b0| 73 29 2e 20 20 58 4c 49 | 53 50 0d 0a 09 09 09 09 |s). XLI|SP......|
|000015c0| 63 6f 6e 74 61 69 6e 73 | 20 20 74 77 6f 20 20 62 |contains| two b|
|000015d0| 75 69 6c 74 2d 69 6e 20 | 20 63 6c 61 73 73 20 20 |uilt-in | class |
|000015e0| 6f 62 6a 65 63 74 73 3a | 0d 0a 09 09 09 09 4f 42 |objects:|......OB|
|000015f0| 4a 45 43 54 20 61 6e 64 | 20 43 4c 41 53 53 2e 0d |JECT and| CLASS..|
|00001600| 0a 0d 0a 09 4d 65 73 73 | 61 67 65 20 73 65 6c 65 |....Mess|age sele|
|00001610| 63 74 6f 72 20 20 20 20 | 20 20 20 20 54 68 65 20 |ctor | The |
|00001620| 4d 45 53 53 41 47 45 20 | 20 53 45 4c 45 43 54 4f |MESSAGE | SELECTO|
|00001630| 52 20 69 73 20 74 68 65 | 20 73 79 6d 62 6f 6c 20 |R is the| symbol |
|00001640| 74 68 61 74 0d 0a 09 09 | 09 09 69 73 20 75 73 65 |that....|..is use|
|00001650| 64 20 74 6f 20 20 73 65 | 6c 65 63 74 20 61 20 20 |d to se|lect a |
|00001660| 70 61 72 74 69 63 75 6c | 61 72 20 20 61 63 74 69 |particul|ar acti|
|00001670| 6f 6e 0d 0a 09 09 09 09 | 28 4d 65 74 68 6f 64 29 |on......|(Method)|
|00001680| 20 66 72 6f 6d 20 74 68 | 65 20 6f 62 6a 65 63 74 | from th|e object|
|00001690| 2e 0d 0a 0d 0a 09 4d 65 | 73 73 61 67 65 20 20 20 |......Me|ssage |
|000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 54 68 | | Th|
|000016b0| 65 20 20 4d 45 53 53 41 | 47 45 20 69 73 20 74 68 |e MESSA|GE is th|
|000016c0| 65 20 20 63 6f 6d 62 69 | 6e 61 74 69 6f 6e 20 20 |e combi|nation |
|000016d0| 6f 66 20 74 68 65 0d 0a | 09 09 09 09 6d 65 73 73 |of the..|....mess|
|000016e0| 61 67 65 20 20 73 65 6c | 65 63 74 6f 72 20 20 61 |age sel|ector a|
|000016f0| 6e 64 20 74 68 65 20 64 | 61 74 61 20 28 69 66 20 |nd the d|ata (if |
|00001700| 61 6e 79 29 0d 0a 09 09 | 09 09 74 6f 20 62 65 20 |any)....|..to be |
|00001710| 73 65 6e 74 20 74 6f 20 | 74 68 65 20 6f 62 6a 65 |sent to |the obje|
|00001720| 63 74 2e 0d 0a 0d 0a 09 | 4d 65 74 68 6f 64 20 20 |ct......|Method |
|00001730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001740| 54 68 65 20 4d 45 54 48 | 4f 44 20 69 73 20 74 68 |The METH|OD is th|
|00001750| 65 20 61 63 74 75 61 6c | 20 20 63 6f 64 65 20 74 |e actual| code t|
|00001760| 68 61 74 20 67 65 74 73 | 0d 0a 09 09 09 09 65 78 |hat gets|......ex|
|00001770| 65 63 75 74 65 64 20 20 | 77 68 65 6e 20 74 68 65 |ecuted |when the|
|00001780| 20 6f 62 6a 65 63 74 20 | 20 72 65 63 65 69 76 65 | object | receive|
|00001790| 73 20 20 74 68 65 0d 0a | 09 09 09 09 4d 65 73 73 |s the..|....Mess|
|000017a0| 61 67 65 2e 0d 0a 0d 0a | 0d 0a 0d 0a 53 45 4e 44 |age.....|....SEND|
|000017b0| 49 4e 47 20 4d 45 53 53 | 41 47 45 53 0d 0a 0d 0a |ING MESS|AGES....|
|000017c0| 54 68 65 20 20 6d 65 63 | 68 61 6e 69 73 6d 20 20 |The mec|hanism |
|000017d0| 66 6f 72 20 20 73 65 6e | 64 69 6e 67 20 20 6d 65 |for sen|ding me|
|000017e0| 73 73 61 67 65 73 20 74 | 6f 20 58 4c 49 53 50 20 |ssages t|o XLISP |
|000017f0| 20 6f 62 6a 65 63 74 73 | 20 69 73 20 76 69 61 20 | objects| is via |
|00001800| 74 68 65 20 53 45 4e 44 | 0d 0a 66 75 6e 63 74 69 |the SEND|..functi|
|00001810| 6f 6e 2e 20 20 49 74 20 | 74 61 6b 65 73 20 61 6e |on. It |takes an|
|00001820| 20 6f 62 6a 65 63 74 2c | 20 61 20 6d 65 73 73 61 | object,| a messa|
|00001830| 67 65 20 20 73 65 6c 65 | 63 74 6f 72 20 61 6e 64 |ge sele|ctor and|
|00001840| 20 76 61 72 69 6f 75 73 | 20 20 6f 70 74 69 6f 6e | various| option|
|00001850| 61 6c 0d 0a 61 72 67 75 | 6d 65 6e 74 73 20 28 64 |al..argu|ments (d|
|00001860| 65 70 65 6e 64 69 6e 67 | 20 6f 6e 20 74 68 65 20 |epending| on the |
|00001870| 6d 65 73 73 61 67 65 20 | 73 65 6c 65 63 74 6f 72 |message |selector|
|00001880| 29 2e 0d 0a 0d 0a 54 68 | 65 20 77 61 79 20 74 68 |).....Th|e way th|
|00001890| 61 74 20 61 20 75 73 65 | 72 20 20 63 72 65 61 74 |at a use|r creat|
|000018a0| 65 73 20 61 20 6e 65 77 | 20 6f 62 6a 65 63 74 20 |es a new| object |
|000018b0| 69 73 20 74 6f 20 73 65 | 6e 64 20 61 20 3a 4e 45 |is to se|nd a :NE|
|000018c0| 57 20 6d 65 73 73 61 67 | 65 20 74 6f 20 61 0d 0a |W messag|e to a..|
|000018d0| 70 72 65 76 69 6f 75 73 | 6c 79 20 20 64 65 66 69 |previous|ly defi|
|000018e0| 6e 65 64 20 20 63 6c 61 | 73 73 2e 20 20 54 68 65 |ned cla|ss. The|
|000018f0| 20 20 72 65 73 75 6c 74 | 20 20 6f 66 20 74 68 69 | result| of thi|
|00001900| 73 20 20 53 45 4e 44 20 | 77 69 6c 6c 20 20 72 65 |s SEND |will re|
|00001910| 74 75 72 6e 20 20 61 6e | 0d 0a 6f 62 6a 65 63 74 |turn an|..object|
|00001920| 2c 20 73 6f 20 74 68 69 | 73 20 69 73 20 6e 6f 72 |, so thi|s is nor|
|00001930| 6d 61 6c 6c 79 20 70 72 | 65 63 65 64 65 64 20 62 |mally pr|eceded b|
|00001940| 79 20 61 20 53 45 54 51 | 2e 20 20 54 68 65 20 76 |y a SETQ|. The v|
|00001950| 61 6c 75 65 73 20 73 68 | 6f 77 6e 20 69 6e 20 74 |alues sh|own in t|
|00001960| 68 65 0d 0a 65 78 61 6d | 70 6c 65 73 20 20 74 68 |he..exam|ples th|
|00001970| 61 74 20 66 6f 6c 6c 6f | 77 20 6d 61 79 20 6e 6f |at follo|w may no|
|00001980| 74 20 6d 61 74 63 68 20 | 77 68 61 74 20 79 6f 75 |t match |what you|
|00001990| 20 73 65 65 20 69 66 20 | 79 6f 75 20 74 72 79 20 | see if |you try |
|000019a0| 74 68 69 73 20 6f 6e 20 | 79 6f 75 72 0d 0a 76 65 |this on |your..ve|
|000019b0| 72 73 69 6f 6e 20 6f 66 | 20 58 4c 49 53 50 20 2d |rsion of| XLISP -|
|000019c0| 20 74 68 69 73 20 69 73 | 20 6e 6f 74 20 61 6e 20 | this is| not an |
|000019d0| 65 72 72 6f 72 2e 20 20 | 54 68 65 20 20 73 63 72 |error. |The scr|
|000019e0| 65 65 6e 73 20 20 74 68 | 61 74 20 61 72 65 20 75 |eens th|at are u|
|000019f0| 73 65 64 20 69 6e 0d 0a | 74 68 65 20 76 61 72 69 |sed in..|the vari|
|00001a00| 6f 75 73 20 65 78 61 6d | 70 6c 65 73 20 61 72 65 |ous exam|ples are|
|00001a10| 20 73 69 6d 69 6c 61 72 | 20 74 6f 20 77 68 61 74 | similar| to what|
|00001a20| 20 79 6f 75 20 73 68 6f | 75 6c 64 20 73 65 65 20 | you sho|uld see |
|00001a30| 6f 6e 20 79 6f 75 72 20 | 63 6f 6d 70 75 74 65 72 |on your |computer|
|00001a40| 0d 0a 73 63 72 65 65 6e | 2e 20 20 54 68 65 20 22 |..screen|. The "|
|00001a50| 3e 22 20 69 73 20 74 68 | 65 20 6e 6f 72 6d 61 6c |>" is th|e normal|
|00001a60| 20 58 4c 49 53 50 20 70 | 72 6f 6d 70 74 20 28 74 | XLISP p|rompt (t|
|00001a70| 68 65 20 20 63 68 61 72 | 61 63 74 65 72 73 20 74 |he char|acters t|
|00001a80| 68 61 74 20 66 6f 6c 6c | 6f 77 0d 0a 74 68 65 20 |hat foll|ow..the |
|00001a90| 70 72 6f 6d 70 74 20 69 | 73 20 77 68 61 74 20 79 |prompt i|s what y|
|00001aa0| 6f 75 20 73 68 6f 75 6c | 64 20 74 79 70 65 20 69 |ou shoul|d type i|
|00001ab0| 6e 20 74 6f 20 74 72 79 | 20 74 68 65 73 65 20 65 |n to try| these e|
|00001ac0| 78 61 6d 70 6c 65 73 29 | 2e 0d 0a 0d 0a 0d 0a 09 |xamples)|........|
|00001ad0| 20 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f | _______|________|
|00001ae0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001af0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001b00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001b10| 5f 0d 0a 09 7c 0d 0a 09 | 7c 09 3e 20 28 73 65 74 |_...|...||.> (set|
|00001b20| 71 20 6d 79 2d 6f 62 6a | 65 63 74 20 28 73 65 6e |q my-obj|ect (sen|
|00001b30| 64 20 6f 62 6a 65 63 74 | 20 3a 6e 65 77 29 29 0d |d object| :new)).|
|00001b40| 0a 09 7c 09 23 3c 4f 62 | 6a 65 63 74 3a 20 23 32 |..|.#<Ob|ject: #2|
|00001b50| 65 31 30 30 3e 0d 0a 09 | 7c 5f 5f 5f 5f 5f 5f 5f |e100>...||_______|
|00001b60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001b70| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001b80| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001b90| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 0d 0a 0d 0a 0d 0a 54 |________|_......T|
|00001ba0| 68 65 20 6f 62 6a 65 63 | 74 20 20 63 72 65 61 74 |he objec|t creat|
|00001bb0| 65 64 20 68 65 72 65 20 | 69 73 20 6f 66 20 6c 69 |ed here |is of li|
|00001bc0| 6d 69 74 65 64 20 20 76 | 61 6c 75 65 2e 20 20 4d |mited v|alue. M|
|00001bd0| 6f 73 74 20 6f 66 74 65 | 6e 2c 20 79 6f 75 20 63 |ost ofte|n, you c|
|00001be0| 72 65 61 74 65 20 61 0d | 0a 63 6c 61 73 73 20 20 |reate a.|.class |
|00001bf0| 6f 62 6a 65 63 74 20 61 | 6e 64 20 74 68 65 6e 20 |object a|nd then |
|00001c00| 79 6f 75 20 63 72 65 61 | 74 65 20 20 69 6e 73 74 |you crea|te inst|
|00001c10| 61 6e 63 65 73 20 20 6f | 66 20 74 68 61 74 20 20 |ances o|f that |
|00001c20| 63 6c 61 73 73 2e 20 20 | 53 6f 20 69 6e 20 74 68 |class. |So in th|
|00001c30| 65 0d 0a 66 6f 6c 6c 6f | 77 69 6e 67 20 20 65 78 |e..follo|wing ex|
|00001c40| 61 6d 70 6c 65 2c 20 61 | 20 63 6c 61 73 73 20 63 |ample, a| class c|
|00001c50| 61 6c 6c 65 64 20 4d 59 | 2d 43 4c 41 53 53 20 69 |alled MY|-CLASS i|
|00001c60| 73 20 63 72 65 61 74 65 | 64 20 74 68 61 74 20 69 |s create|d that i|
|00001c70| 6e 68 65 72 69 74 73 20 | 69 74 73 0d 0a 64 65 66 |nherits |its..def|
|00001c80| 69 6e 69 74 69 6f 6e 20 | 66 72 6f 6d 20 74 68 65 |inition |from the|
|00001c90| 20 61 20 62 75 69 6c 74 | 2d 69 6e 20 43 4c 41 53 | a built|-in CLAS|
|00001ca0| 53 20 64 65 66 69 6e 69 | 74 69 6f 6e 2e 20 20 54 |S defini|tion. T|
|00001cb0| 68 65 6e 20 74 77 6f 20 | 69 6e 73 74 61 6e 63 65 |hen two |instance|
|00001cc0| 73 20 61 72 65 0d 0a 63 | 72 65 61 74 65 64 20 6f |s are..c|reated o|
|00001cd0| 66 20 74 68 65 20 6e 65 | 77 20 63 6c 61 73 73 2e |f the ne|w class.|
|00001ce0| 0d 0a 0d 0a 09 20 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..... __|________|
|00001cf0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d20| 5f 5f 5f 5f 5f 5f 0d 0a | 09 7c 0d 0a 09 7c 09 3e |______..|.|...|.>|
|00001d30| 20 28 73 65 74 71 20 6d | 79 2d 63 6c 61 73 73 20 | (setq m|y-class |
|00001d40| 28 73 65 6e 64 20 63 6c | 61 73 73 20 3a 6e 65 77 |(send cl|ass :new|
|00001d50| 20 27 28 29 29 29 0d 0a | 09 7c 09 23 3c 4f 62 6a | '()))..|.|.#<Obj|
|00001d60| 65 63 74 3a 20 23 32 37 | 37 35 36 3e 0d 0a 09 7c |ect: #27|756>...||
|00001d70| 09 0d 0a 09 7c 09 3e 20 | 28 73 65 74 71 20 6d 79 |....|.> |(setq my|
|00001d80| 2d 69 6e 73 74 61 6e 63 | 65 20 28 73 65 6e 64 20 |-instanc|e (send |
|00001d90| 6d 79 2d 63 6c 61 73 73 | 20 3a 6e 65 77 29 29 0d |my-class| :new)).|
|00001da0| 0a 09 7c 09 23 3c 4f 62 | 6a 65 63 74 3a 20 23 32 |..|.#<Ob|ject: #2|
|00001db0| 37 36 35 32 3e 0d 0a 09 | 7c 0d 0a 09 7c 09 3e 20 |7652>...||...|.> |
|00001dc0| 28 73 65 74 71 20 61 6e | 6f 74 68 65 72 2d 69 6e |(setq an|other-in|
|00001dd0| 73 74 61 6e 63 65 20 28 | 73 65 6e 64 20 6d 79 2d |stance (|send my-|
|00001de0| 63 6c 61 73 73 20 3a 6e | 65 77 29 29 0d 0a 09 7c |class :n|ew))...||
|00001df0| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 37 35 64 61 |#<Object|: #275da|
|00001e00| 3e 0d 0a 09 7c 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |>...|___|________|
|00001e10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001e20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001e30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001e40| 5f 5f 5f 5f 5f 0d 0a 0d | 0a 0d 0a 0d 0a 43 4c 41 |_____...|.....CLA|
|00001e50| 53 53 45 53 0d 0a 0d 0a | 50 72 65 76 69 6f 75 73 |SSES....|Previous|
|00001e60| 6c 79 2c 20 20 61 20 3a | 4e 45 57 20 20 6d 65 73 |ly, a :|NEW mes|
|00001e70| 73 61 67 65 20 77 61 73 | 20 75 73 65 64 20 74 6f |sage was| used to|
|00001e80| 20 63 72 65 61 74 65 20 | 61 6e 20 6f 62 6a 65 63 | create |an objec|
|00001e90| 74 2e 20 20 54 68 65 20 | 20 6d 65 73 73 61 67 65 |t. The | message|
|00001ea0| 0d 0a 75 73 65 64 20 74 | 6f 20 73 65 65 20 77 68 |..used t|o see wh|
|00001eb0| 61 74 20 69 73 20 69 6e | 20 61 6e 20 6f 62 6a 65 |at is in| an obje|
|00001ec0| 63 74 20 69 73 20 74 68 | 65 20 3a 53 48 4f 57 20 |ct is th|e :SHOW |
|00001ed0| 6d 65 73 73 61 67 65 2e | 0d 0a 0d 0a 09 20 5f 5f |message.|..... __|
|00001ee0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001ef0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001f00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001f10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 0d 0a |________|______..|
|00001f20| 09 7c 0d 0a 09 7c 09 3e | 20 28 73 65 6e 64 20 6d |.|...|.>| (send m|
|00001f30| 79 2d 63 6c 61 73 73 20 | 3a 73 68 6f 77 29 0d 0a |y-class |:show)..|
|00001f40| 09 7c 09 4f 62 6a 65 63 | 74 20 69 73 20 23 3c 4f |.|.Objec|t is #<O|
|00001f50| 62 6a 65 63 74 3a 20 23 | 32 37 37 35 36 3e 2c 20 |bject: #|27756>, |
|00001f60| 43 6c 61 73 73 20 69 73 | 20 23 3c 4f 62 6a 65 63 |Class is| #<Objec|
|00001f70| 74 3a 20 23 32 33 66 65 | 32 3e 0d 0a 09 7c 09 20 |t: #23fe|2>...|. |
|00001f80| 20 4d 45 53 53 41 47 45 | 53 20 3d 20 4e 49 4c 0d | MESSAGE|S = NIL.|
|00001f90| 0a 09 7c 09 20 20 49 56 | 41 52 53 20 3d 20 4e 49 |..|. IV|ARS = NI|
|00001fa0| 4c 0d 0a 09 7c 09 20 20 | 43 56 41 52 53 20 3d 20 |L...|. |CVARS = |
|00001fb0| 4e 49 4c 0d 0a 09 7c 09 | 20 20 43 56 41 4c 53 20 |NIL...|.| CVALS |
|00001fc0| 3d 20 4e 49 4c 0d 0a 09 | 7c 09 20 20 53 55 50 45 |= NIL...||. SUPE|
|00001fd0| 52 43 4c 41 53 53 20 3d | 20 23 3c 4f 62 6a 65 63 |RCLASS =| #<Objec|
|00001fe0| 74 3a 20 23 32 33 66 64 | 38 3e 0d 0a 09 7c 09 20 |t: #23fd|8>...|. |
|00001ff0| 20 49 56 41 52 43 4e 54 | 20 3d 20 30 0d 0a 09 7c | IVARCNT| = 0...||
|00002000| 09 20 20 49 56 41 52 54 | 4f 54 41 4c 20 3d 20 30 |. IVART|OTAL = 0|
|00002010| 0d 0a 09 7c 09 23 3c 4f | 62 6a 65 63 74 3a 20 23 |...|.#<O|bject: #|
|00002020| 32 37 37 35 36 3e 0d 0a | 09 7c 5f 5f 5f 5f 5f 5f |27756>..|.|______|
|00002030| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002040| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002050| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002060| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0d 0a 0d 0a 0d 0a |________|__......|
|00002070| 46 72 6f 6d 20 74 68 65 | 20 64 69 73 70 6c 61 79 |From the| display|
|00002080| 20 6f 66 20 74 68 65 20 | 4d 59 2d 43 4c 41 53 53 | of the |MY-CLASS|
|00002090| 20 20 6f 62 6a 65 63 74 | 20 79 6f 75 20 63 61 6e | object| you can|
|000020a0| 20 73 65 65 20 74 68 65 | 72 65 20 61 72 65 20 61 | see the|re are a|
|000020b0| 20 76 61 72 69 65 74 79 | 0d 0a 6f 66 20 63 6f 6d | variety|..of com|
|000020c0| 70 6f 6e 65 6e 74 73 2e | 20 20 54 68 65 20 63 6f |ponents.| The co|
|000020d0| 6d 70 6f 6e 65 6e 74 73 | 20 6f 66 20 61 20 63 6c |mponents| of a cl|
|000020e0| 61 73 73 20 61 72 65 3a | 0d 0a 0d 0a 09 43 6c 61 |ass are:|.....Cla|
|000020f0| 73 73 20 50 6f 69 6e 74 | 65 72 20 20 20 20 20 20 |ss Point|er |
|00002100| 20 20 20 20 20 54 68 69 | 73 20 20 70 6f 69 6e 74 | Thi|s point|
|00002110| 65 72 20 20 73 68 6f 77 | 73 20 74 6f 20 77 68 61 |er show|s to wha|
|00002120| 74 20 20 63 6c 61 73 73 | 20 20 74 68 65 0d 0a 09 |t class| the...|
|00002130| 09 09 09 6f 62 6a 65 63 | 74 20 28 69 6e 73 74 61 |...objec|t (insta|
|00002140| 6e 63 65 20 6f 72 20 63 | 6c 61 73 73 29 20 62 65 |nce or c|lass) be|
|00002150| 6c 6f 6e 67 73 2e 20 20 | 46 6f 72 0d 0a 09 09 09 |longs. |For.....|
|00002160| 09 61 20 20 63 6c 61 73 | 73 2c 20 20 74 68 69 73 |.a clas|s, this|
|00002170| 20 20 61 6c 77 61 79 73 | 20 20 70 6f 69 6e 74 73 | always| points|
|00002180| 20 20 74 6f 20 20 74 68 | 65 0d 0a 09 09 09 09 62 | to th|e......b|
|00002190| 75 69 6c 74 2d 69 6e 20 | 20 6f 62 6a 65 63 74 20 |uilt-in | object |
|000021a0| 20 43 4c 41 53 53 2e 20 | 20 54 68 69 73 20 20 69 | CLASS. | This i|
|000021b0| 73 20 20 61 6c 73 6f 0d | 0a 09 09 09 09 74 72 75 |s also.|.....tru|
|000021c0| 65 20 20 6f 66 20 74 68 | 65 20 20 43 4c 41 53 53 |e of th|e CLASS|
|000021d0| 20 20 6f 62 6a 65 63 74 | 2c 20 20 69 74 73 20 20 | object|, its |
|000021e0| 63 6c 61 73 73 0d 0a 09 | 09 09 09 70 6f 69 6e 74 |class...|...point|
|000021f0| 65 72 20 70 6f 69 6e 74 | 73 20 74 6f 20 69 74 73 |er point|s to its|
|00002200| 65 6c 66 2e 0d 0a 0d 0a | 09 53 75 70 65 72 63 6c |elf.....|.Supercl|
|00002210| 61 73 73 20 50 6f 69 6e | 74 65 72 20 20 20 20 20 |ass Poin|ter |
|00002220| 20 54 68 69 73 20 20 70 | 6f 69 6e 74 65 72 20 20 | This p|ointer |
|00002230| 73 68 6f 77 73 20 77 68 | 61 74 20 74 68 65 20 6e |shows wh|at the n|
|00002240| 65 78 74 20 63 6c 61 73 | 73 0d 0a 09 09 09 09 75 |ext clas|s......u|
|00002250| 70 20 74 68 65 20 63 6c | 61 73 73 20 20 68 69 65 |p the cl|ass hie|
|00002260| 72 61 72 63 68 79 20 69 | 73 2e 20 20 49 66 20 74 |rarchy i|s. If t|
|00002270| 68 65 20 75 73 65 72 0d | 0a 09 09 09 09 64 6f 65 |he user.|.....doe|
|00002280| 73 20 20 6e 6f 74 20 20 | 73 70 65 63 69 66 79 20 |s not |specify |
|00002290| 20 77 68 61 74 20 20 63 | 6c 61 73 73 20 20 69 73 | what c|lass is|
|000022a0| 20 20 74 68 65 0d 0a 09 | 09 09 09 73 75 70 65 72 | the...|...super|
|000022b0| 63 6c 61 73 73 2c 20 20 | 20 69 74 20 20 77 69 6c |class, | it wil|
|000022c0| 6c 20 20 20 70 6f 69 6e | 74 20 20 20 74 6f 20 20 |l poin|t to |
|000022d0| 74 68 65 0d 0a 09 09 09 | 09 62 75 69 6c 74 2d 69 |the.....|.built-i|
|000022e0| 6e 20 63 6c 61 73 73 20 | 4f 42 4a 45 43 54 2e 0d |n class |OBJECT..|
|000022f0| 0a 0d 0a 09 4d 65 73 73 | 61 67 65 73 20 20 20 20 |....Mess|ages |
|00002300| 20 20 20 20 20 20 20 20 | 20 20 20 20 54 68 69 73 | | This|
|00002310| 20 20 63 6f 6d 70 6f 6e | 65 6e 74 20 20 73 68 6f | compon|ent sho|
|00002320| 77 73 20 77 68 61 74 20 | 6d 65 73 73 61 67 65 73 |ws what |messages|
|00002330| 20 61 72 65 0d 0a 09 09 | 09 09 61 6c 6c 6f 77 65 | are....|..allowe|
|00002340| 64 20 20 20 66 6f 72 20 | 20 20 74 68 65 20 20 20 |d for | the |
|00002350| 63 6c 61 73 73 2c 20 20 | 20 61 6e 64 20 20 20 74 |class, | and t|
|00002360| 68 65 0d 0a 09 09 09 09 | 64 65 73 63 72 69 70 74 |he......|descript|
|00002370| 69 6f 6e 20 20 6f 66 20 | 74 68 65 20 6d 65 74 68 |ion of |the meth|
|00002380| 6f 64 20 20 74 68 61 74 | 20 77 69 6c 6c 20 62 65 |od that| will be|
|00002390| 0d 0a 09 09 09 09 75 73 | 65 64 2e 20 20 49 66 20 |......us|ed. If |
|000023a0| 74 68 65 20 6d 65 74 68 | 6f 64 20 69 73 20 20 73 |the meth|od is s|
|000023b0| 79 73 74 65 6d 2d 64 65 | 66 69 6e 65 64 2c 0d 0a |ystem-de|fined,..|
|000023c0| 09 09 09 09 69 74 20 77 | 69 6c 6c 20 73 68 6f 77 |....it w|ill show|
|000023d0| 20 75 70 20 69 6e 20 74 | 68 65 20 66 6f 72 6d 20 | up in t|he form |
|000023e0| 6f 66 20 27 23 3c 53 75 | 62 72 2d 3a 0d 0a 09 09 |of '#<Su|br-:....|
|000023f0| 09 09 23 31 38 62 39 38 | 3e 27 2e 20 20 52 65 6d |..#18b98|>'. Rem|
|00002400| 65 6d 62 65 72 20 20 20 | 74 68 61 74 20 20 20 74 |ember |that t|
|00002410| 68 65 20 20 20 63 6c 61 | 73 73 0d 0a 09 09 09 09 |he cla|ss......|
|00002420| 68 69 65 72 61 72 63 68 | 79 20 20 20 20 28 74 68 |hierarch|y (th|
|00002430| 72 6f 75 67 68 20 20 20 | 74 68 65 20 20 20 53 75 |rough |the Su|
|00002440| 70 65 72 63 6c 61 73 73 | 0d 0a 09 09 09 09 50 6f |perclass|......Po|
|00002450| 69 6e 74 65 72 29 20 69 | 73 20 20 73 65 61 72 63 |inter) i|s searc|
|00002460| 68 65 64 20 20 69 66 20 | 74 68 65 20 20 72 65 71 |hed if |the req|
|00002470| 75 65 73 74 65 64 0d 0a | 09 09 09 09 6d 65 73 73 |uested..|....mess|
|00002480| 61 67 65 20 69 73 20 6e | 6f 74 20 66 6f 75 6e 64 |age is n|ot found|
|00002490| 20 69 6e 20 74 68 65 20 | 63 6c 61 73 73 2e 0d 0a | in the |class...|
|000024a0| 0d 0a 09 49 6e 73 74 61 | 6e 63 65 20 56 61 72 69 |...Insta|nce Vari|
|000024b0| 61 62 6c 65 73 20 20 20 | 20 20 20 54 68 69 73 20 |ables | This |
|000024c0| 20 20 63 6f 6d 70 6f 6e | 65 6e 74 20 20 20 6c 69 | compon|ent li|
|000024d0| 73 74 73 20 20 77 68 61 | 74 20 20 69 6e 73 74 61 |sts wha|t insta|
|000024e0| 6e 63 65 0d 0a 09 09 09 | 09 76 61 72 69 61 62 6c |nce.....|.variabl|
|000024f0| 65 73 20 77 69 6c 6c 20 | 62 65 20 63 72 65 61 74 |es will |be creat|
|00002500| 65 64 20 77 68 65 6e 20 | 61 6e 20 6f 62 6a 65 63 |ed when |an objec|
|00002510| 74 0d 0a 09 09 09 09 69 | 6e 73 74 61 6e 63 65 20 |t......i|nstance |
|00002520| 69 73 20 63 72 65 61 74 | 65 64 2e 20 20 49 66 20 |is creat|ed. If |
|00002530| 6e 6f 20 69 6e 73 74 61 | 6e 63 65 73 20 6f 66 0d |no insta|nces of.|
|00002540| 0a 09 09 09 09 74 68 65 | 20 63 6c 61 73 73 20 20 |.....the| class |
|00002550| 65 78 69 73 74 2c 20 20 | 74 68 65 72 65 20 61 72 |exist, |there ar|
|00002560| 65 20 6e 6f 20 49 6e 73 | 74 61 6e 63 65 0d 0a 09 |e no Ins|tance...|
|00002570| 09 09 09 56 61 72 69 61 | 62 6c 65 73 2e 20 20 49 |...Varia|bles. I|
|00002580| 66 20 74 68 65 72 65 20 | 61 72 65 20 35 20 69 6e |f there |are 5 in|
|00002590| 73 74 61 6e 63 65 73 20 | 20 6f 66 0d 0a 09 09 09 |stances | of.....|
|000025a0| 09 61 20 20 63 6c 61 73 | 73 2c 20 20 74 68 65 72 |.a clas|s, ther|
|000025b0| 65 20 20 61 72 65 20 20 | 35 20 20 63 6f 6d 70 6c |e are |5 compl|
|000025c0| 65 74 65 20 20 20 61 6e | 64 0d 0a 09 09 09 09 64 |ete an|d......d|
|000025d0| 69 66 66 65 72 65 6e 74 | 20 20 20 67 72 6f 75 70 |ifferent| group|
|000025e0| 73 20 20 20 6f 66 20 20 | 20 74 68 65 20 20 20 49 |s of | the I|
|000025f0| 6e 73 74 61 6e 63 65 0d | 0a 09 09 09 09 56 61 72 |nstance.|.....Var|
|00002600| 69 61 62 6c 65 73 2e 0d | 0a 0d 0a 09 43 6c 61 73 |iables..|....Clas|
|00002610| 73 20 56 61 72 69 61 62 | 6c 65 73 20 20 20 20 20 |s Variab|les |
|00002620| 20 20 20 20 54 68 65 20 | 20 43 4c 41 53 53 20 20 | The | CLASS |
|00002630| 56 41 52 49 41 42 4c 45 | 53 20 20 28 43 56 41 52 |VARIABLE|S (CVAR|
|00002640| 29 20 20 63 6f 6d 70 6f | 6e 65 6e 74 0d 0a 09 61 |) compo|nent...a|
|00002650| 6e 64 20 56 61 6c 75 65 | 73 09 09 6c 69 73 74 73 |nd Value|s..lists|
|00002660| 20 77 68 61 74 20 63 6c | 61 73 73 20 76 61 72 69 | what cl|ass vari|
|00002670| 61 62 6c 65 73 20 20 65 | 78 69 73 74 20 77 69 74 |ables e|xist wit|
|00002680| 68 69 6e 0d 0a 09 09 09 | 09 74 68 65 20 20 63 6c |hin.....|.the cl|
|00002690| 61 73 73 2e 20 20 54 68 | 65 20 20 43 6c 61 73 73 |ass. Th|e Class|
|000026a0| 20 20 56 61 6c 75 65 73 | 20 20 20 28 43 56 41 4c | Values| (CVAL|
|000026b0| 29 0d 0a 09 09 09 09 63 | 6f 6d 70 6f 6e 65 6e 74 |)......c|omponent|
|000026c0| 20 20 73 68 6f 77 73 20 | 77 68 61 74 20 74 68 65 | shows |what the|
|000026d0| 20 63 75 72 72 65 6e 74 | 20 76 61 6c 75 65 73 0d | current| values.|
|000026e0| 0a 09 09 09 09 6f 66 20 | 74 68 65 20 76 61 72 69 |.....of |the vari|
|000026f0| 61 62 6c 65 73 20 20 61 | 72 65 2e 20 20 43 6c 61 |ables a|re. Cla|
|00002700| 73 73 20 20 56 61 72 69 | 61 62 6c 65 73 0d 0a 09 |ss Vari|ables...|
|00002710| 09 09 09 61 72 65 20 75 | 73 65 64 20 74 6f 20 68 |...are u|sed to h|
|00002720| 6f 6c 64 20 73 74 61 74 | 65 20 69 6e 66 6f 72 6d |old stat|e inform|
|00002730| 61 74 69 6f 6e 20 61 62 | 6f 75 74 0d 0a 09 09 09 |ation ab|out.....|
|00002740| 09 61 20 63 6c 61 73 73 | 2e 20 20 54 68 65 72 65 |.a class|. There|
|00002750| 20 20 77 69 6c 6c 20 62 | 65 20 7c 42 6f 6e 65 20 | will b|e |Bone |
|00002760| 6f 66 20 65 61 63 68 7c | 41 0d 0a 09 09 09 09 6f |of each||A......o|
|00002770| 66 20 74 68 65 20 43 6c | 61 73 73 20 20 56 61 72 |f the Cl|ass Var|
|00002780| 69 61 62 6c 65 73 2c 20 | 20 69 6e 64 65 70 65 6e |iables, | indepen|
|00002790| 64 65 6e 74 20 6f 66 0d | 0a 09 09 09 09 74 68 65 |dent of.|.....the|
|000027a0| 20 20 6e 75 6d 62 65 72 | 20 6f 66 20 20 69 6e 73 | number| of ins|
|000027b0| 74 61 6e 63 65 73 20 20 | 6f 66 20 74 68 65 20 20 |tances |of the |
|000027c0| 63 6c 61 73 73 0d 0a 09 | 09 09 09 63 72 65 61 74 |class...|...creat|
|000027d0| 65 64 2e 0d 0a 0d 0a 41 | 20 42 45 54 54 45 52 20 |ed.....A| BETTER |
|000027e0| 45 58 41 4d 50 4c 45 0d | 0a 0d 0a 54 68 65 20 20 |EXAMPLE.|...The |
|000027f0| 65 78 61 6d 70 6c 65 20 | 20 70 72 65 76 69 6f 75 |example | previou|
|00002800| 73 6c 79 20 20 73 68 6f | 77 6e 20 20 64 6f 65 73 |sly sho|wn does|
|00002810| 20 77 6f 72 6b 2c 20 62 | 75 74 20 74 68 65 20 63 | work, b|ut the c|
|00002820| 6c 61 73 73 20 61 6e 64 | 20 20 69 6e 73 74 61 6e |lass and| instan|
|00002830| 63 65 73 0d 0a 63 72 65 | 61 74 65 64 20 20 64 6f |ces..cre|ated do|
|00002840| 6e 27 74 20 72 65 61 6c | 6c 79 20 64 6f 20 61 6e |n't real|ly do an|
|00002850| 79 74 68 69 6e 67 20 6f | 66 20 20 69 6e 74 65 72 |ything o|f inter|
|00002860| 65 73 74 2e 20 20 54 68 | 65 20 20 66 6f 6c 6c 6f |est. Th|e follo|
|00002870| 77 69 6e 67 20 20 65 78 | 61 6d 70 6c 65 0d 0a 73 |wing ex|ample..s|
|00002880| 65 74 73 20 75 70 20 61 | 20 74 6f 6f 6c 20 63 6c |ets up a| tool cl|
|00002890| 61 73 73 20 61 6e 64 20 | 63 72 65 61 74 65 73 20 |ass and |creates |
|000028a0| 73 6f 6d 65 20 74 6f 6f | 6c 20 69 6e 73 74 61 6e |some too|l instan|
|000028b0| 63 65 73 2e 0d 0a 0d 0a | 09 20 5f 5f 5f 5f 5f 5f |ces.....|. ______|
|000028c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000028d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000028e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000028f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0d 0a 09 7c 0d 0a |________|__...|..|
|00002900| 09 7c 09 3e 20 28 73 65 | 74 71 20 6d 79 2d 74 6f |.|.> (se|tq my-to|
|00002910| 6f 6c 73 20 28 73 65 6e | 64 20 63 6c 61 73 73 20 |ols (sen|d class |
|00002920| 3a 6e 65 77 20 27 28 70 | 6f 77 65 72 20 6d 6f 76 |:new '(p|ower mov|
|00002930| 65 61 62 6c 65 20 6f 70 | 65 72 61 74 69 6f 6e 29 |eable op|eration)|
|00002940| 29 29 0d 0a 09 7c 09 23 | 3c 4f 62 6a 65 63 74 3a |))...|.#|<Object:|
|00002950| 20 23 32 37 37 61 36 3e | 0d 0a 09 7c 0d 0a 09 7c | #277a6>|...|...||
|00002960| 09 3e 20 28 73 65 6e 64 | 20 6d 79 2d 74 6f 6f 6c |.> (send| my-tool|
|00002970| 73 20 3a 61 6e 73 77 65 | 72 20 3a 69 73 6e 65 77 |s :answe|r :isnew|
|00002980| 20 27 28 70 6f 77 20 6d | 6f 76 20 6f 70 29 20 0d | '(pow m|ov op) .|
|00002990| 0a 09 7c 09 09 09 09 09 | 20 27 28 28 73 65 74 71 |..|.....| '((setq|
|000029a0| 20 70 6f 77 65 72 20 70 | 6f 77 29 0d 0a 09 7c 09 | power p|ow)...|.|
|000029b0| 09 09 09 09 20 20 20 28 | 73 65 74 71 20 6d 6f 76 |.... (|setq mov|
|000029c0| 65 61 62 6c 65 20 6d 6f | 76 29 0d 0a 09 7c 09 09 |eable mo|v)...|..|
|000029d0| 09 09 09 20 20 20 28 73 | 65 74 71 20 6f 70 65 72 |... (s|etq oper|
|000029e0| 61 74 69 6f 6e 20 6f 70 | 29 29 29 0d 0a 09 7c 09 |ation op|)))...|.|
|000029f0| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 37 37 61 36 |#<Object|: #277a6|
|00002a00| 3e 0d 0a 09 7c 0d 0a 09 | 7c 09 3e 20 28 73 65 74 |>...|...||.> (set|
|00002a10| 71 20 64 72 69 6c 6c 20 | 28 73 65 6e 64 20 6d 79 |q drill |(send my|
|00002a20| 2d 74 6f 6f 6c 73 20 3a | 6e 65 77 20 27 41 43 20 |-tools :|new 'AC |
|00002a30| 74 20 27 68 6f 6c 65 73 | 29 29 0d 0a 09 7c 09 23 |t 'holes|))...|.#|
|00002a40| 3c 4f 62 6a 65 63 74 3a | 20 23 32 64 64 62 63 3e |<Object:| #2ddbc>|
|00002a50| 0d 0a 09 7c 0d 0a 09 7c | 09 3e 20 28 73 65 74 71 |...|...||.> (setq|
|00002a60| 20 68 61 6e 64 2d 73 61 | 77 20 28 73 65 6e 64 20 | hand-sa|w (send |
|00002a70| 6d 79 2d 74 6f 6f 6c 73 | 20 3a 6e 65 77 20 27 6e |my-tools| :new 'n|
|00002a80| 6f 6e 65 20 74 20 27 63 | 75 74 73 29 29 0d 0a 09 |one t 'c|uts))...|
|00002a90| 7c 09 23 3c 4f 62 6a 65 | 63 74 3a 20 23 32 64 63 ||.#<Obje|ct: #2dc|
|00002aa0| 34 30 3e 0d 0a 09 7c 0d | 0a 09 7c 09 3e 20 28 73 |40>...|.|..|.> (s|
|00002ab0| 65 74 71 20 74 61 62 6c | 65 2d 73 61 77 20 28 73 |etq tabl|e-saw (s|
|00002ac0| 65 6e 64 20 6d 79 2d 74 | 6f 6f 6c 73 20 3a 6e 65 |end my-t|ools :ne|
|00002ad0| 77 20 27 41 43 20 6e 69 | 6c 20 27 63 75 74 73 29 |w 'AC ni|l 'cuts)|
|00002ae0| 29 0d 0a 09 7c 09 23 3c | 4f 62 6a 65 63 74 3a 20 |)...|.#<|Object: |
|00002af0| 23 32 64 62 30 30 3e 0d | 0a 09 7c 5f 5f 5f 5f 5f |#2db00>.|..|_____|
|00002b00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002b10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002b20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002b30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 0d 0a 0d 0a 0d |________|___.....|
|00002b40| 0a 53 6f 2c 20 61 20 63 | 6c 61 73 73 20 6f 66 20 |.So, a c|lass of |
|00002b50| 6f 62 6a 65 63 74 73 20 | 63 61 6c 6c 65 64 20 4d |objects |called M|
|00002b60| 59 2d 54 4f 4f 4c 53 20 | 77 61 73 20 63 72 65 61 |Y-TOOLS |was crea|
|00002b70| 74 65 64 2e 20 20 4e 6f | 74 65 20 74 68 61 74 20 |ted. No|te that |
|00002b80| 74 68 65 20 63 6c 61 73 | 73 0d 0a 6f 62 6a 65 63 |the clas|s..objec|
|00002b90| 74 20 20 4d 59 2d 54 4f | 4f 4c 53 20 77 61 73 20 |t MY-TO|OLS was |
|00002ba0| 63 72 65 61 74 65 64 20 | 62 79 20 73 65 6e 64 69 |created |by sendi|
|00002bb0| 6e 67 20 74 68 65 20 3a | 4e 45 57 20 6d 65 73 73 |ng the :|NEW mess|
|00002bc0| 61 67 65 20 74 6f 20 74 | 68 65 20 62 75 69 6c 74 |age to t|he built|
|00002bd0| 2d 69 6e 0d 0a 43 4c 41 | 53 53 20 20 6f 62 6a 65 |-in..CLA|SS obje|
|00002be0| 63 74 2e 20 20 57 69 74 | 68 69 6e 20 20 74 68 65 |ct. Wit|hin the|
|00002bf0| 20 20 4d 59 2d 54 4f 4f | 4c 20 20 63 6c 61 73 73 | MY-TOO|L class|
|00002c00| 2c 20 20 74 68 65 72 65 | 20 61 72 65 20 74 68 72 |, there| are thr|
|00002c10| 65 65 20 20 69 6e 73 74 | 61 6e 63 65 73 0d 0a 63 |ee inst|ances..c|
|00002c20| 61 6c 6c 65 64 20 44 52 | 49 4c 4c 2c 20 48 41 4e |alled DR|ILL, HAN|
|00002c30| 44 2d 53 41 57 20 61 6e | 64 20 54 41 42 4c 45 2d |D-SAW an|d TABLE-|
|00002c40| 53 41 57 2e 20 20 54 68 | 65 73 65 20 77 65 72 65 |SAW. Th|ese were|
|00002c50| 20 63 72 65 61 74 65 64 | 20 62 79 20 73 65 6e 64 | created| by send|
|00002c60| 69 6e 67 20 74 68 65 0d | 0a 3a 4e 45 57 20 6d 65 |ing the.|.:NEW me|
|00002c70| 73 73 61 67 65 20 74 6f | 20 74 68 65 20 4d 59 2d |ssage to| the MY-|
|00002c80| 54 4f 4f 4c 53 20 20 63 | 6c 61 73 73 20 6f 62 6a |TOOLS c|lass obj|
|00002c90| 65 63 74 2e 20 20 4e 6f | 74 69 63 65 20 74 68 61 |ect. No|tice tha|
|00002ca0| 74 20 74 68 65 20 20 70 | 61 72 61 6d 65 74 65 72 |t the p|arameter|
|00002cb0| 73 0d 0a 66 6f 6c 6c 6f | 77 65 64 20 74 68 65 20 |s..follo|wed the |
|00002cc0| 6d 65 73 73 61 67 65 20 | 73 65 6c 65 63 74 6f 72 |message |selector|
|00002cd0| 2e 0d 0a 0d 0a 0d 0a 49 | 4e 53 54 41 4e 43 45 53 |.......I|NSTANCES|
|00002ce0| 0d 0a 0d 0a 54 68 65 20 | 20 66 6f 6c 6c 6f 77 69 |....The | followi|
|00002cf0| 6e 67 20 20 69 73 20 61 | 20 64 69 73 70 6c 61 79 |ng is a| display|
|00002d00| 20 6f 66 20 74 68 65 20 | 20 63 6f 6e 74 65 6e 74 | of the | content|
|00002d10| 73 20 6f 66 20 73 6f 6d | 65 20 6f 66 20 74 68 65 |s of som|e of the|
|00002d20| 20 20 70 72 65 76 69 6f | 75 73 6c 79 0d 0a 63 72 | previo|usly..cr|
|00002d30| 65 61 74 65 64 20 69 6e | 73 74 61 6e 63 65 73 3a |eated in|stances:|
|00002d40| 0d 0a 0d 0a 09 20 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |..... __|________|
|00002d50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002d60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002d70| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002d80| 5f 5f 5f 5f 5f 5f 0d 0a | 09 7c 0d 0a 09 7c 09 3e |______..|.|...|.>|
|00002d90| 20 28 73 65 6e 64 20 64 | 72 69 6c 6c 20 3a 73 68 | (send d|rill :sh|
|00002da0| 6f 77 29 0d 0a 09 7c 09 | 4f 62 6a 65 63 74 20 69 |ow)...|.|Object i|
|00002db0| 73 20 23 3c 4f 62 6a 65 | 63 74 3a 20 23 32 64 64 |s #<Obje|ct: #2dd|
|00002dc0| 62 63 3e 2c 20 43 6c 61 | 73 73 20 69 73 20 23 3c |bc>, Cla|ss is #<|
|00002dd0| 4f 62 6a 65 63 74 3a 20 | 23 32 37 37 61 36 3e 0d |Object: |#277a6>.|
|00002de0| 0a 09 7c 09 20 20 50 4f | 57 45 52 20 3d 20 41 43 |..|. PO|WER = AC|
|00002df0| 0d 0a 09 7c 09 20 20 4d | 4f 56 45 41 42 4c 45 20 |...|. M|OVEABLE |
|00002e00| 3d 20 54 0d 0a 09 7c 09 | 20 20 4f 50 45 52 41 54 |= T...|.| OPERAT|
|00002e10| 49 4f 4e 20 3d 20 48 4f | 4c 45 53 0d 0a 09 7c 09 |ION = HO|LES...|.|
|00002e20| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 64 64 62 63 |#<Object|: #2ddbc|
|00002e30| 3e 0d 0a 09 7c 0d 0a 09 | 7c 09 3e 20 28 73 65 6e |>...|...||.> (sen|
|00002e40| 64 20 68 61 6e 64 2d 73 | 61 77 20 3a 73 68 6f 77 |d hand-s|aw :show|
|00002e50| 29 0d 0a 09 7c 09 4f 62 | 6a 65 63 74 20 69 73 20 |)...|.Ob|ject is |
|00002e60| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 64 63 34 30 |#<Object|: #2dc40|
|00002e70| 3e 2c 20 43 6c 61 73 73 | 20 69 73 20 23 3c 4f 62 |>, Class| is #<Ob|
|00002e80| 6a 65 63 74 3a 20 23 32 | 37 37 61 36 3e 0d 0a 09 |ject: #2|77a6>...|
|00002e90| 7c 09 20 20 50 4f 57 45 | 52 20 3d 20 4e 4f 4e 45 ||. POWE|R = NONE|
|00002ea0| 0d 0a 09 7c 09 20 20 4d | 4f 56 45 41 42 4c 45 20 |...|. M|OVEABLE |
|00002eb0| 3d 20 54 0d 0a 09 7c 09 | 20 20 4f 50 45 52 41 54 |= T...|.| OPERAT|
|00002ec0| 49 4f 4e 20 3d 20 43 55 | 54 53 0d 0a 09 7c 09 23 |ION = CU|TS...|.#|
|00002ed0| 3c 4f 62 6a 65 63 74 3a | 20 23 32 64 63 34 30 3e |<Object:| #2dc40>|
|00002ee0| 0d 0a 09 7c 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |...|____|________|
|00002ef0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002f00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002f10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00002f20| 5f 5f 5f 5f 0d 0a 0d 0a | 0d 0a 46 72 6f 6d 20 20 |____....|..From |
|00002f30| 74 68 65 20 20 64 69 73 | 70 6c 61 79 20 20 6f 66 |the dis|play of|
|00002f40| 20 20 74 68 65 73 65 20 | 20 69 6e 73 74 61 6e 63 | these | instanc|
|00002f50| 65 73 20 20 79 6f 75 20 | 20 63 61 6e 20 73 65 65 |es you | can see|
|00002f60| 20 20 74 68 65 72 65 20 | 20 61 72 65 20 20 73 6f | there | are so|
|00002f70| 6d 65 0d 0a 63 6f 6d 70 | 6f 6e 65 6e 74 73 20 61 |me..comp|onents a|
|00002f80| 6e 64 20 76 61 6c 75 65 | 73 2e 20 20 54 68 65 20 |nd value|s. The |
|00002f90| 63 6f 6d 70 6f 6e 65 6e | 74 73 20 6f 66 20 61 6e |componen|ts of an|
|00002fa0| 20 69 6e 73 74 61 6e 63 | 65 20 61 72 65 3a 0d 0a | instanc|e are:..|
|00002fb0| 0d 0a 09 43 6c 61 73 73 | 20 50 6f 69 6e 74 65 72 |...Class| Pointer|
|00002fc0| 20 20 20 20 20 20 20 20 | 20 20 20 54 68 69 73 20 | | This |
|00002fd0| 20 70 6f 69 6e 74 65 72 | 20 20 73 68 6f 77 73 20 | pointer| shows |
|00002fe0| 74 6f 20 77 68 69 63 68 | 20 20 63 6c 61 73 73 20 |to which| class |
|00002ff0| 74 68 65 0d 0a 09 09 09 | 09 63 75 72 72 65 6e 74 |the.....|.current|
|00003000| 20 6f 62 6a 65 63 74 20 | 69 6e 73 74 61 6e 63 65 | object |instance|
|00003010| 20 20 62 65 6c 6f 6e 67 | 73 2e 20 20 49 74 20 69 | belong|s. It i|
|00003020| 73 0d 0a 09 09 09 09 74 | 68 72 6f 75 67 68 20 74 |s......t|hrough t|
|00003030| 68 69 73 20 6c 69 6e 6b | 20 74 68 61 74 20 74 68 |his link| that th|
|00003040| 65 20 73 79 73 74 65 6d | 20 20 66 69 6e 64 73 0d |e system| finds.|
|00003050| 0a 09 09 09 09 74 68 65 | 20 6d 65 74 68 6f 64 73 |.....the| methods|
|00003060| 20 74 6f 20 65 78 65 63 | 75 74 65 20 66 6f 72 20 | to exec|ute for |
|00003070| 74 68 65 20 20 72 65 63 | 65 69 76 65 64 0d 0a 09 |the rec|eived...|
|00003080| 09 09 09 6d 65 73 73 61 | 67 65 73 2e 0d 0a 0d 0a |...messa|ges.....|
|00003090| 09 49 6e 73 74 61 6e 63 | 65 20 56 61 72 69 61 62 |.Instanc|e Variab|
|000030a0| 6c 65 73 20 20 20 20 20 | 20 54 68 65 20 49 6e 73 |les | The Ins|
|000030b0| 74 61 6e 63 65 20 20 56 | 61 72 69 61 62 6c 65 73 |tance V|ariables|
|000030c0| 20 28 49 56 41 52 29 20 | 63 6f 6d 70 6f 6e 65 6e | (IVAR) |componen|
|000030d0| 74 0d 0a 09 61 6e 64 20 | 56 61 6c 75 65 73 09 09 |t...and |Values..|
|000030e0| 6c 69 73 74 73 20 77 68 | 61 74 20 20 76 61 72 69 |lists wh|at vari|
|000030f0| 61 62 6c 65 73 20 20 65 | 78 69 73 74 20 20 77 69 |ables e|xist wi|
|00003100| 74 68 69 6e 20 74 68 65 | 0d 0a 09 09 09 09 69 6e |thin the|......in|
|00003110| 73 74 61 6e 63 65 2e 20 | 20 54 68 65 20 49 6e 73 |stance. | The Ins|
|00003120| 74 61 6e 63 65 20 56 61 | 6c 75 65 73 20 63 6f 6d |tance Va|lues com|
|00003130| 70 6f 6e 65 6e 74 0d 0a | 09 09 09 09 68 6f 6c 64 |ponent..|....hold|
|00003140| 73 20 20 77 68 61 74 20 | 74 68 65 20 20 63 75 72 |s what |the cur|
|00003150| 72 65 6e 74 20 20 76 61 | 6c 75 65 73 20 20 6f 66 |rent va|lues of|
|00003160| 20 74 68 65 0d 0a 09 09 | 09 09 76 61 72 69 61 62 | the....|..variab|
|00003170| 6c 65 73 20 20 61 72 65 | 2e 20 20 49 6e 73 74 61 |les are|. Insta|
|00003180| 6e 63 65 20 20 56 61 72 | 69 61 62 6c 65 73 20 61 |nce Var|iables a|
|00003190| 72 65 0d 0a 09 09 09 09 | 75 73 65 64 20 74 6f 20 |re......|used to |
|000031a0| 68 6f 6c 64 20 73 74 61 | 74 65 20 20 69 6e 66 6f |hold sta|te info|
|000031b0| 72 6d 61 74 69 6f 6e 20 | 66 6f 72 20 65 61 63 68 |rmation |for each|
|000031c0| 0d 0a 09 09 09 09 69 6e | 73 74 61 6e 63 65 2e 20 |......in|stance. |
|000031d0| 20 54 68 65 72 65 20 20 | 77 69 6c 6c 20 20 62 65 | There |will be|
|000031e0| 20 20 61 20 20 67 72 6f | 75 70 20 20 6f 66 0d 0a | a gro|up of..|
|000031f0| 09 09 09 09 49 6e 73 74 | 61 6e 63 65 20 56 61 72 |....Inst|ance Var|
|00003200| 69 61 62 6c 65 73 20 66 | 6f 72 20 65 61 63 68 20 |iables f|or each |
|00003210| 69 6e 73 74 61 6e 63 65 | 2e 0d 0a 0d 0a 0d 0a 0d |instance|........|
|00003220| 0a 0d 0a 4d 45 54 48 4f | 44 53 0d 0a 0d 0a 54 68 |...METHO|DS....Th|
|00003230| 65 72 65 20 68 61 76 65 | 20 62 65 65 6e 20 61 20 |ere have| been a |
|00003240| 66 65 77 20 6f 66 20 74 | 68 65 20 6d 65 73 73 61 |few of t|he messa|
|00003250| 67 65 73 20 61 6e 64 20 | 6d 65 74 68 6f 64 73 20 |ges and |methods |
|00003260| 69 6e 20 58 4c 49 53 50 | 20 73 68 6f 77 6e 20 74 |in XLISP| shown t|
|00003270| 6f 20 74 68 69 73 0d 0a | 70 6f 69 6e 74 20 28 3a |o this..|point (:|
|00003280| 4e 45 57 20 61 6e 64 20 | 3a 53 48 4f 57 29 2e 20 |NEW and |:SHOW). |
|00003290| 20 54 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 61 | The fol|lowing a|
|000032a0| 72 65 20 74 68 65 20 6d | 65 74 68 6f 64 73 20 62 |re the m|ethods b|
|000032b0| 75 69 6c 74 20 69 6e 74 | 6f 20 58 4c 49 53 50 3a |uilt int|o XLISP:|
|000032c0| 0d 0a 0d 0a 09 3a 41 4e | 53 57 45 52 20 20 20 20 |.....:AN|SWER |
|000032d0| 20 20 20 20 20 54 68 65 | 20 20 3a 41 4e 53 57 45 | The| :ANSWE|
|000032e0| 52 20 20 6d 65 74 68 6f | 64 20 20 61 6c 6c 6f 77 |R metho|d allow|
|000032f0| 73 20 20 79 6f 75 20 74 | 6f 20 20 64 65 66 69 6e |s you t|o defin|
|00003300| 65 20 20 6f 72 0d 0a 09 | 09 09 63 68 61 6e 67 65 |e or...|..change|
|00003310| 20 6d 65 74 68 6f 64 73 | 20 77 69 74 68 69 6e 20 | methods| within |
|00003320| 61 20 63 6c 61 73 73 2e | 0d 0a 0d 0a 09 3a 43 4c |a class.|.....:CL|
|00003330| 41 53 53 20 09 09 54 68 | 65 20 3a 43 4c 41 53 53 |ASS ..Th|e :CLASS|
|00003340| 20 6d 65 74 68 6f 64 20 | 72 65 74 75 72 6e 73 20 | method |returns |
|00003350| 74 68 65 20 63 6c 61 73 | 73 20 6f 66 20 61 6e 20 |the clas|s of an |
|00003360| 6f 62 6a 65 63 74 2e 0d | 0a 0d 0a 09 3a 49 53 4e |object..|....:ISN|
|00003370| 45 57 20 20 20 20 20 20 | 20 20 20 20 54 68 65 20 |EW | The |
|00003380| 3a 49 53 4e 45 57 20 6d | 65 74 68 6f 64 20 20 63 |:ISNEW m|ethod c|
|00003390| 61 75 73 65 73 20 61 6e | 20 69 6e 73 74 61 6e 63 |auses an| instanc|
|000033a0| 65 20 74 6f 20 72 75 6e | 20 69 74 73 0d 0a 09 09 |e to run| its....|
|000033b0| 09 69 6e 69 74 69 61 6c | 69 7a 61 74 69 6f 6e 20 |.initial|ization |
|000033c0| 20 63 6f 64 65 2e 20 20 | 57 68 65 6e 20 74 68 65 | code. |When the|
|000033d0| 20 3a 49 53 4e 45 57 20 | 6d 65 74 68 6f 64 20 69 | :ISNEW |method i|
|000033e0| 73 0d 0a 09 09 09 72 75 | 6e 20 6f 6e 20 61 20 63 |s.....ru|n on a c|
|000033f0| 6c 61 73 73 2c 20 69 74 | 20 72 65 73 65 74 73 20 |lass, it| resets |
|00003400| 74 68 65 20 63 6c 61 73 | 73 20 73 74 61 74 65 2e |the clas|s state.|
|00003410| 20 20 54 68 69 73 0d 0a | 09 09 09 61 6c 6c 6f 77 | This..|...allow|
|00003420| 73 20 20 79 6f 75 20 20 | 74 6f 20 20 72 65 2d 64 |s you |to re-d|
|00003430| 65 66 69 6e 65 20 20 69 | 6e 73 74 61 6e 63 65 20 |efine i|nstance |
|00003440| 20 76 61 72 69 61 62 6c | 65 73 2c 0d 0a 09 09 09 | variabl|es,.....|
|00003450| 63 6c 61 73 73 20 76 61 | 72 69 61 62 6c 65 73 2c |class va|riables,|
|00003460| 20 65 74 63 2e 0d 0a 0d | 0a 09 3a 4e 45 57 20 20 | etc....|..:NEW |
|00003470| 20 20 20 20 20 20 20 20 | 20 20 54 68 65 20 3a 4e | | The :N|
|00003480| 45 57 20 6d 65 74 68 6f | 64 20 61 6c 6c 6f 77 73 |EW metho|d allows|
|00003490| 20 79 6f 75 20 74 6f 20 | 63 72 65 61 74 65 20 61 | you to |create a|
|000034a0| 6e 20 69 6e 73 74 61 6e | 63 65 0d 0a 09 09 09 77 |n instan|ce.....w|
|000034b0| 68 65 6e 20 74 68 65 20 | 3a 4e 45 57 20 6d 65 73 |hen the |:NEW mes|
|000034c0| 73 61 67 65 20 69 73 20 | 73 65 6e 74 20 74 6f 20 |sage is |sent to |
|000034d0| 61 20 20 75 73 65 72 2d | 64 65 66 69 6e 65 64 0d |a user-|defined.|
|000034e0| 0a 09 09 09 63 6c 61 73 | 73 2e 20 20 54 68 65 20 |....clas|s. The |
|000034f0| 3a 4e 45 57 20 20 6d 65 | 74 68 6f 64 20 20 61 6c |:NEW me|thod al|
|00003500| 6c 6f 77 73 20 79 6f 75 | 20 74 6f 20 63 72 65 61 |lows you| to crea|
|00003510| 74 65 20 61 0d 0a 09 09 | 09 6e 65 77 20 63 6c 61 |te a....|.new cla|
|00003520| 73 73 20 28 77 68 65 6e | 20 74 68 65 20 3a 4e 45 |ss (when| the :NE|
|00003530| 57 20 20 6d 65 73 73 61 | 67 65 20 69 73 20 73 65 |W messa|ge is se|
|00003540| 6e 74 20 74 6f 20 74 68 | 65 0d 0a 09 09 09 62 75 |nt to th|e.....bu|
|00003550| 69 6c 74 2d 69 6e 20 43 | 4c 41 53 53 29 2e 0d 0a |ilt-in C|LASS)...|
|00003560| 0d 0a 09 3a 53 48 4f 57 | 20 09 09 54 68 65 20 3a |...:SHOW| ..The :|
|00003570| 53 48 4f 57 20 6d 65 74 | 68 6f 64 20 64 69 73 70 |SHOW met|hod disp|
|00003580| 6c 61 79 73 20 74 68 65 | 20 69 6e 73 74 61 6e 63 |lays the| instanc|
|00003590| 65 20 6f 72 20 63 6c 61 | 73 73 2e 0d 0a 0d 0a 0d |e or cla|ss......|
|000035a0| 0a 0d 0a 53 45 4e 44 49 | 4e 47 20 4d 45 53 53 41 |...SENDI|NG MESSA|
|000035b0| 47 45 53 20 54 4f 20 41 | 20 53 55 50 45 52 43 4c |GES TO A| SUPERCL|
|000035c0| 41 53 53 0d 0a 0d 0a 49 | 6e 20 20 61 64 64 69 74 |ASS....I|n addit|
|000035d0| 69 6f 6e 20 20 74 6f 20 | 74 68 65 20 53 45 4e 44 |ion to |the SEND|
|000035e0| 20 20 66 75 6e 63 74 69 | 6f 6e 2c 20 20 74 68 65 | functi|on, the|
|000035f0| 72 65 20 69 73 20 61 6e | 6f 74 68 65 72 20 20 66 |re is an|other f|
|00003600| 75 6e 63 74 69 6f 6e 20 | 20 63 61 6c 6c 65 64 0d |unction | called.|
|00003610| 0a 53 45 4e 44 2d 53 55 | 50 45 52 2e 20 20 54 68 |.SEND-SU|PER. Th|
|00003620| 65 20 53 45 4e 44 2d 53 | 55 50 45 52 20 20 66 75 |e SEND-S|UPER fu|
|00003630| 6e 63 74 69 6f 6e 20 63 | 61 75 73 65 73 20 74 68 |nction c|auses th|
|00003640| 65 20 73 70 65 63 69 66 | 69 65 64 20 6d 65 73 73 |e specif|ied mess|
|00003650| 61 67 65 20 74 6f 20 62 | 65 0d 0a 70 65 72 66 6f |age to b|e..perfo|
|00003660| 72 6d 65 64 20 20 62 79 | 20 74 68 65 20 20 73 75 |rmed by| the su|
|00003670| 70 65 72 63 6c 61 73 73 | 20 20 6d 65 74 68 6f 64 |perclass| method|
|00003680| 2e 20 20 54 68 69 73 20 | 20 69 73 20 61 20 20 6d |. This | is a m|
|00003690| 65 63 68 61 6e 69 73 6d | 20 20 74 6f 20 20 61 6c |echanism| to al|
|000036a0| 6c 6f 77 0d 0a 63 68 61 | 69 6e 69 6e 67 20 6f 66 |low..cha|ining of|
|000036b0| 20 6d 65 74 68 6f 64 73 | 20 69 6e 20 61 20 63 6c | methods| in a cl|
|000036c0| 61 73 73 20 68 69 65 72 | 61 72 63 68 79 2e 20 20 |ass hier|archy. |
|000036d0| 54 68 69 73 20 63 68 61 | 69 6e 69 6e 67 20 62 65 |This cha|ining be|
|000036e0| 68 61 76 69 6f 72 20 63 | 61 6e 20 62 65 0d 0a 61 |havior c|an be..a|
|000036f0| 63 68 69 65 76 65 64 20 | 20 62 79 20 20 63 72 65 |chieved | by cre|
|00003700| 61 74 69 6e 67 20 61 20 | 6d 65 74 68 6f 64 20 20 |ating a |method |
|00003710| 66 6f 72 20 61 20 63 6c | 61 73 73 20 77 69 74 68 |for a cl|ass with|
|00003720| 20 74 68 65 20 20 3a 41 | 4e 53 57 45 52 20 20 6d | the :A|NSWER m|
|00003730| 65 73 73 61 67 65 2e 0d | 0a 57 69 74 68 69 6e 20 |essage..|.Within |
|00003740| 74 68 65 20 62 6f 64 79 | 20 6f 66 20 74 68 65 20 |the body| of the |
|00003750| 20 6d 65 74 68 6f 64 2c | 20 20 79 6f 75 20 20 69 | method,| you i|
|00003760| 6e 63 6c 75 64 65 20 61 | 20 20 53 45 4e 44 2d 53 |nclude a| SEND-S|
|00003770| 55 50 45 52 20 20 66 6f | 72 6d 2e 20 20 54 68 69 |UPER fo|rm. Thi|
|00003780| 73 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 69 73 20 61 |s..funct|ion is a|
|00003790| 6c 6c 6f 77 65 64 20 6f | 6e 6c 79 20 69 6e 73 69 |llowed o|nly insi|
|000037a0| 64 65 20 74 68 65 20 20 | 65 78 65 63 75 74 69 6f |de the |executio|
|000037b0| 6e 20 6f 66 20 61 20 6d | 65 74 68 6f 64 20 6f 66 |n of a m|ethod of|
|000037c0| 20 61 6e 20 6f 62 6a 65 | 63 74 2e 0d 0a 0d 0a 0d | an obje|ct......|
|000037d0| 0a 4f 42 4a 45 43 54 20 | 41 4e 44 20 43 4c 41 53 |.OBJECT |AND CLAS|
|000037e0| 53 0d 0a 0d 0a 54 68 65 | 20 64 65 66 69 6e 69 74 |S....The| definit|
|000037f0| 69 6f 6e 20 6f 66 20 74 | 68 65 20 62 75 69 6c 74 |ion of t|he built|
|00003800| 2d 69 6e 20 63 6c 61 73 | 73 20 4f 42 4a 45 43 54 |-in clas|s OBJECT|
|00003810| 20 69 73 3a 0d 0a 0d 0a | 09 20 5f 5f 5f 5f 5f 5f | is:....|. ______|
|00003820| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003830| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003840| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003850| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 0d 0a 09 7c 0d 0a |________|__...|..|
|00003860| 09 7c 09 3e 20 28 73 65 | 6e 64 20 6f 62 6a 65 63 |.|.> (se|nd objec|
|00003870| 74 20 3a 73 68 6f 77 29 | 0d 0a 09 7c 09 4f 62 6a |t :show)|...|.Obj|
|00003880| 65 63 74 20 69 73 20 23 | 3c 4f 62 6a 65 63 74 3a |ect is #|<Object:|
|00003890| 20 23 32 33 66 64 38 3e | 2c 20 43 6c 61 73 73 20 | #23fd8>|, Class |
|000038a0| 69 73 20 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 33 |is #<Obj|ect: #23|
|000038b0| 66 65 32 3e 0d 0a 09 7c | 09 20 20 4d 45 53 53 41 |fe2>...||. MESSA|
|000038c0| 47 45 53 20 3d 20 28 28 | 3a 53 48 4f 57 20 2e 20 |GES = ((|:SHOW . |
|000038d0| 23 3c 53 75 62 72 2d 3a | 20 23 32 33 64 62 32 3e |#<Subr-:| #23db2>|
|000038e0| 29 20 0d 0a 09 7c 09 20 | 20 09 20 20 20 20 20 20 |) ...|. | . |
|000038f0| 28 3a 43 4c 41 53 53 20 | 2e 20 23 3c 53 75 62 72 |(:CLASS |. #<Subr|
|00003900| 2d 3a 20 23 32 33 64 65 | 65 3e 29 20 0d 0a 09 7c |-: #23de|e>) ...||
|00003910| 09 09 20 20 20 20 20 20 | 28 3a 49 53 4e 45 57 20 |.. |(:ISNEW |
|00003920| 2e 20 23 3c 53 75 62 72 | 2d 3a 20 23 32 33 65 32 |. #<Subr|-: #23e2|
|00003930| 61 3e 29 29 0d 0a 09 7c | 09 20 20 49 56 41 52 53 |a>))...||. IVARS|
|00003940| 20 3d 20 4e 49 4c 0d 0a | 09 7c 09 20 20 43 56 41 | = NIL..|.|. CVA|
|00003950| 52 53 20 3d 20 4e 49 4c | 0d 0a 09 7c 09 20 20 43 |RS = NIL|...|. C|
|00003960| 56 41 4c 53 20 3d 20 4e | 49 4c 0d 0a 09 7c 09 20 |VALS = N|IL...|. |
|00003970| 20 53 55 50 45 52 43 4c | 41 53 53 20 3d 20 4e 49 | SUPERCL|ASS = NI|
|00003980| 4c 0d 0a 09 7c 09 20 20 | 49 56 41 52 43 4e 54 20 |L...|. |IVARCNT |
|00003990| 3d 20 30 0d 0a 09 7c 09 | 20 20 49 56 41 52 54 4f |= 0...|.| IVARTO|
|000039a0| 54 41 4c 20 3d 20 30 0d | 0a 09 7c 09 23 3c 4f 62 |TAL = 0.|..|.#<Ob|
|000039b0| 6a 65 63 74 3a 20 23 32 | 33 66 64 38 3e 0d 0a 09 |ject: #2|3fd8>...|
|000039c0| 7c 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f ||_______|________|
|000039d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000039e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000039f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003a00| 5f 0d 0a 0d 0a 0d 0a 4e | 6f 74 65 20 74 68 61 74 |_......N|ote that|
|00003a10| 20 4f 42 4a 45 43 54 20 | 69 73 20 61 20 63 6c 61 | OBJECT |is a cla|
|00003a20| 73 73 20 2d 20 61 73 20 | 6f 70 70 6f 73 65 64 20 |ss - as |opposed |
|00003a30| 74 6f 20 61 6e 20 22 69 | 6e 73 74 61 6e 63 65 2d |to an "i|nstance-|
|00003a40| 73 74 79 6c 65 22 20 20 | 6f 62 6a 65 63 74 2e 0d |style" |object..|
|00003a50| 0a 4f 42 4a 45 43 54 20 | 68 61 73 20 6e 6f 20 73 |.OBJECT |has no s|
|00003a60| 75 70 65 72 63 6c 61 73 | 73 2c 20 69 74 20 69 73 |uperclas|s, it is|
|00003a70| 20 74 68 65 20 74 6f 70 | 20 6f 72 20 72 6f 6f 74 | the top| or root|
|00003a80| 20 6f 66 20 74 68 65 20 | 63 6c 61 73 73 20 20 68 | of the |class h|
|00003a90| 69 65 72 61 72 63 68 79 | 2e 0d 0a 4f 42 4a 45 43 |ierarchy|...OBJEC|
|00003aa0| 54 27 73 20 63 6c 61 73 | 73 20 69 73 20 43 4c 41 |T's clas|s is CLA|
|00003ab0| 53 53 2e 0d 0a 0d 0a 09 | 20 5f 5f 5f 5f 5f 5f 5f |SS......| _______|
|00003ac0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003ad0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003ae0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003af0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 0d 0a 09 7c 0d 0a 09 |________|_...|...|
|00003b00| 7c 09 3e 20 28 73 65 6e | 64 20 63 6c 61 73 73 20 ||.> (sen|d class |
|00003b10| 3a 73 68 6f 77 29 0d 0a | 09 7c 09 4f 62 6a 65 63 |:show)..|.|.Objec|
|00003b20| 74 20 69 73 20 23 3c 4f | 62 6a 65 63 74 3a 20 23 |t is #<O|bject: #|
|00003b30| 32 33 66 65 32 3e 2c 20 | 43 6c 61 73 73 20 69 73 |23fe2>, |Class is|
|00003b40| 20 23 3c 4f 62 6a 65 63 | 74 3a 20 23 32 33 66 65 | #<Objec|t: #23fe|
|00003b50| 32 3e 0d 0a 09 7c 09 20 | 20 4d 45 53 53 41 47 45 |2>...|. | MESSAGE|
|00003b60| 53 20 3d 20 28 28 3a 41 | 4e 53 57 45 52 20 2e 20 |S = ((:A|NSWER . |
|00003b70| 23 3c 53 75 62 72 2d 3a | 20 23 32 33 65 34 38 3e |#<Subr-:| #23e48>|
|00003b80| 29 20 0d 0a 09 7c 09 20 | 20 09 20 20 20 20 20 20 |) ...|. | . |
|00003b90| 28 3a 49 53 4e 45 57 20 | 2e 20 23 3c 53 75 62 72 |(:ISNEW |. #<Subr|
|00003ba0| 2d 3a 20 23 32 33 65 38 | 34 3e 29 20 0d 0a 09 7c |-: #23e8|4>) ...||
|00003bb0| 09 09 20 20 20 20 20 20 | 28 3a 4e 45 57 20 2e 20 |.. |(:NEW . |
|00003bc0| 23 3c 53 75 62 72 2d 3a | 20 23 32 33 65 61 32 3e |#<Subr-:| #23ea2>|
|00003bd0| 29 29 0d 0a 09 7c 09 20 | 20 49 56 41 52 53 20 3d |))...|. | IVARS =|
|00003be0| 20 28 4d 45 53 53 41 47 | 45 53 20 49 56 41 52 53 | (MESSAG|ES IVARS|
|00003bf0| 20 43 56 41 52 53 20 43 | 56 41 4c 53 20 53 55 50 | CVARS C|VALS SUP|
|00003c00| 45 52 43 4c 41 53 53 20 | 0d 0a 09 7c 09 09 20 20 |ERCLASS |...|.. |
|00003c10| 20 49 56 41 52 43 4e 54 | 20 49 56 41 52 54 4f 54 | IVARCNT| IVARTOT|
|00003c20| 41 4c 29 0d 0a 09 7c 09 | 20 20 43 56 41 52 53 20 |AL)...|.| CVARS |
|00003c30| 3d 20 4e 49 4c 0d 0a 09 | 7c 09 20 20 43 56 41 4c |= NIL...||. CVAL|
|00003c40| 53 20 3d 20 4e 49 4c 0d | 0a 09 7c 09 20 20 53 55 |S = NIL.|..|. SU|
|00003c50| 50 45 52 43 4c 41 53 53 | 20 3d 20 23 3c 4f 62 6a |PERCLASS| = #<Obj|
|00003c60| 65 63 74 3a 20 23 32 33 | 66 64 38 3e 0d 0a 09 7c |ect: #23|fd8>...||
|00003c70| 09 20 20 49 56 41 52 43 | 4e 54 20 3d 20 37 0d 0a |. IVARC|NT = 7..|
|00003c80| 09 7c 09 20 20 49 56 41 | 52 54 4f 54 41 4c 20 3d |.|. IVA|RTOTAL =|
|00003c90| 20 37 0d 0a 09 7c 09 23 | 3c 4f 62 6a 65 63 74 3a | 7...|.#|<Object:|
|00003ca0| 20 23 32 33 66 65 32 3e | 0d 0a 09 7c 5f 5f 5f 5f | #23fe2>|...|____|
|00003cb0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003cc0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003cd0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003ce0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 0d 0a 0d 0a |________|____....|
|00003cf0| 0d 0a 43 4c 41 53 53 20 | 68 61 73 20 61 20 73 75 |..CLASS |has a su|
|00003d00| 70 65 72 63 6c 61 73 73 | 20 6f 66 20 4f 42 4a 45 |perclass| of OBJE|
|00003d10| 43 54 2e 20 20 49 74 27 | 73 20 63 6c 61 73 73 20 |CT. It'|s class |
|00003d20| 69 73 20 69 74 73 65 6c | 66 20 2d 20 43 4c 41 53 |is itsel|f - CLAS|
|00003d30| 53 2e 20 0d 0a 0d 0a 0c | 0d 0a 0d 0a 0d 0a |S. .....|...... |
+--------+-------------------------+-------------------------+--------+--------+