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