Las propiedades de los objetos pueden ser de dos tipos, dinámicas y estáticas. Un atributo representa una propiedad estática de un objeto (color, coste, edad, etc.). Una operación representa una propiedad dinámica; es decir, una transformación sobre un atributo o una acción que puede realizar.
El conjunto de valores de los atributos en un momento dado se conoce como estado del objeto. Los operadores actúan sobre el objeto cambiando su estado. La secuencia de estados por la que pasa un objeto al ejecutar operaciones definen su comportamiento.
La posibilidad de definir comportamientos complejos es lo que hace diferente la OO.