Inheritance/Single: Difference between revisions

m
Corrected XLISP
(Added XLISP)
m (Corrected XLISP)
Line 1,864:
 
(define-class dog
(super-class animal))</lang>
 
(define-class cat
(super-class animal))
 
(define-class collie
(super-class dog))
 
(define-class lab
(super-class dog))</lang>
A REPL session:
<lang lisp>[1] (dogcat 'superclass)
 
#<Class:ANIMAL #x57094c8>
[2] (collie 'superclass)
 
#<Class:DOG #x57094c8>
[3] (animal 'superclass)
 
#<Class:ANIMALOBJECT #x5a894c8x57094c8>
[24] (animaldog 'superclassshow)
 
Object is #<Class:DOG #x57094c8>, Class is #<Class:CLASS #x57094c8>
#<Class:OBJECT #x5a894c8></lang>
Instance variables:
NAME = DOG
MESSAGES = ()
IVARS = ()
CVARS = #<Environment #x5879788>
SUPERCLASS = #<Class:ANIMAL #x57094c8>
IVARCNT = 0
IVARTOTAL = 0
#<Class:OBJECTDOG #x5a894c8x57094c8></lang>
 
=={{header|zkl}}==
519

edits