¿Qué contiene un objeto?
La programación orientada a objetos supone que cada objeto existente puede estar equipado con tres grupos de atributos:
- Un objeto tiene un nombre que lo identifica de forma exclusiva dentro de su namespace (aunque también puede haber algunos objetos anónimos).
- Un objeto tiene un conjunto de propiedades individuales que lo hacen original, único o sobresaliente (aunque es posible que algunos objetos no tengan propiedades).
- Un objeto tiene un conjunto de habilidades para realizar actividades específicas, capaz de cambiar el objeto en sí, o algunos de los otros objetos.
Hay una pista (aunque esto no siempre funciona) que te puede ayudar a identificar cualquiera de las tres esferas anteriores. Cada vez que se describe un objeto y se usa:
- Un sustantivo: probablemente se este definiendo el nombre del objeto.
- Un adjetivo: probablemente se este definiendo una propiedad del objeto.
- Un verbo: probablemente se este definiendo una actividad del objeto.
Dos ejemplos deberían servir como un buen ejemplo:
- Max es un gato grande que duerme todo el día.
Nombre del objeto = Max
Clase de inicio = Gato
Propiedad = Tamaño (grande)
Actividad = Dormir (todo el día) - Un Cadillac rosa pasó rápidamente.
Nombre del objeto = Cadillac
Clase de inicio = Vehículo terrestre
Propiedad = Color (rosa)
Actividad = Pasar (rápidamente)