 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
ä |
Starting
with a reusable specification
|
|
|
|
building
block, new operations are added
|
|
|
|
to
create a more complex type
|
|
|
ä |
Enrichment
can be continued to any
|
|
|
|
number
of levels. It is comparable to
|
|
|
|
inheritance
(will be discussed later)
|
|
|
ä |
Not
the same as importing a specification
|
|
|
|
ä |
Importing
makes a specification available for
|
|
|
use
|
|
|
|
ä |
Enrichment
creates a specification for a new
|
|
|
type
|
|
|
ä |
The
names of the generic parameters of the
|
|
|
base
type are inherited when a type is
|
|
|
|
enriched
|
|