![]() |
![]() |
![]() |
![]() |
![]() |
|
Suppose, for example, that you want to define isVegetable, a
predicate that determines whether a Food instance is also instance
of the Vegetable class. First, you capture the fact that most
Food instances are not instances of the Vegetable class by
defining isVegetable for the Food class:
Food method definition instance isVegetable ^ false
Next, you capture the fact that Vegetable instances are instances of
the Vegetable class:
Vegetable method definition instance isVegetable ^ true