Language
Design Issues
Syntax to represent/enclose the type
definition and any subprogram
definitions.
Visibility device to manage access to
type name and subprogram headers.
Functionality wise ADT’s often
require:
 comparison functionality
(equality/inequality).