Classes and Instances


Terminology Summary
class An object that describes the implementation of a set of similar objects.
instance One of the objects described by a class; it has memory and responds to messages.
instance variable A variable available to a single object for the entire lifetime of the object; instance variables can be named or indexed.
protocal description A description of a class in terms of its instances public message protocal.
implementation description A message selector and a set of argument names, one for each argument that a message with this selector must have.
temporary variable A variable created for a specific activity and available only for the duration of that activity.
class variable A variable shared by all the instances of a single class.
global variable A variable shared by all the instances of all classes.
pool variable A variable shared by the instances of a set of classes.
Smalltalk A pool shared by all classes that contains the global variables.
method A procedure describing how to perform one of an object’s operations; it is made up of a message pattern, temporary variable declaration, and a sequence of expressions. A method is executed when a message matching its message pattern is sent to an instance of the class in which the method is found.
argument name Name of a pseudo-variable available to a method only for the duration of that method’s execution; the value of the argument names are the arguments of the message that invoked the method.
up When used in a method, indicates that the value of the next expression is to be the value of the method.
self A pseudo-variable referring to the receiver of a message.
message category A group of methods in a class description.
primitive method An operation performed directly by the Smalltalk-80 virtual machine; it is not described as a sequence of Smalltalk-80 expressions.