Structural Informatics Group (SIG) logo
Home | Projects | Demos | Downloads | Publications | Local Info | About Us | New site
Go to the first, previous, next, last section, table of contents.

Class Class

Class THE CLASS OF ALL OBJECT CLASSES (including itself)

Messages:

    :new  CREATE A NEW INSTANCE OF A CLASS
        returns     the new class object

    :isnew <ivars> [<cvars> [<super>]]  INITIALIZE A NEW CLASS
        <ivars>     the list of instance variable symbols
        <cvars>     the list of class variable symbols
        <super>     the superclass (default is Object)
        returns     the new class object

    :answer <msg> <fargs> <code>  ADD A MESSAGE TO A CLASS
        <msg>       the message symbol
        <fargs>     the formal argument list (lambda list)
        <code>      a list of executable expressions
        returns     the object

When a new instance of a class is created by sending the message ':new' to an existing class, the message ':isnew' followed by whatever parameters were passed to the ':new' message is sent to the newly created object.

When a new class is created by sending the ':new' message to the object 'Class', an optional parameter may be specified indicating the superclass of the new class. If this parameter is omitted, the new class will be a subclass of 'Object'. A class inherits all instance variables, class variables, and methods from its super-class.


Go to the first, previous, next, last section, table of contents.