![]() |
![]() |
![]() |
![]() |
![]() |
|
The < method actually is defined as follows for the Magnitude class:
Magnitude method definition instance < self implementedBySubclass
Evidently, if you send a < message to a Magnitude instance,
and the < method is not overridden by a lower-level class, then the
< method defined for the Magnitude class sends a
implementedBySubclass to self, which produces the appropriate
error display.
Thus, the definition of < for the Magnitude class reminds you
that every subclass of Magnitude is to be equipped with a <
method. You see the corresponding error display if you attempt to use
< without defining it.