Even when a superclass's method is shadowed or uninherited, it is possible to use the superclass's method inside a method clause for the new class. This makes it possible to define a "wrapper" for the superclass's method, which invokes the superclass's method without having to duplicate its code. This technique works with all message types.
Sending a message to a superclass is done with a command of the form
super
MessageOp Message
where MessageOp is one of the message operators (<<
, >>
or
<-
) and Message is a message defined for the superclass. A
generalization of this syntax may be used to specify which superclass
to send the message to. This is discussed in obj-inh-mih-meth.
Sending a message to a class's superclass can only be done within a message clause.