type class A set of types for which certain operations or {method}s are defined. E.g. the class Number might have methods for addition and subtraction. {Class}es are a feature of {object oriented language}s and of the {functional programming} language {Haskell}. See also {inheritance}.