Noun
type class (plural type classes)
(programming) A type system construct that supports ad hoc polymorphism (independent of the type hierarchy), first pioneered in Haskell.
The Show type class, in turn, contains the show function from which a string representation of the object can be generated. Source: Internet
Every type that is a member of the Read type class defines a function that will extract the data from the string representation of the dumped data. Source: Internet