A type of programming in which programmers define not only the data type of a data structure, but also the types of operations that can be applied.
A type of programming in which programmers define not only the data type of a data structure, but also the types of operations that can be applied.