Object-oriented programming
Class-based Object-oriented programming languages support objects defined by their class. Class definitions include member data. Message passing is a key concept (if not "the" key concept) in Object-oriented languages.