Atributos en Programación Orientada a Objetos (POO) son como las características o datos que describen un objeto. Piensa en ellos como los adjetivos que usas para describir algo en la vida real.
¿Qué son los Atributos?
Imagina que tienes un objeto llamado "Coche". Algunos atributos de este objeto podrían ser: color, marca, modelo, velocidadActual. Cada coche (objeto) tendrá valores diferentes para estos atributos. Por ejemplo, un coche podría tener un color "rojo", una marca "Toyota" y un modelo "Corolla".
Atributos en Código: Un Ejemplo Sencillo
En código, los atributos son variables declaradas dentro de una clase. La clase es como un plano para crear objetos. Mira este ejemplo en pseudo-código:
Must Read
class Coche {
color: texto;
marca: texto;
modelo: texto;
velocidadActual: número;
}
Aquí, `color`, `marca`, `modelo`, y `velocidadActual` son los atributos de la clase `Coche`. Cada vez que creamos un objeto "Coche", este objeto tendrá sus propios valores para estos atributos.
Accediendo a los Atributos
Para usar (acceder o modificar) los atributos de un objeto, generalmente usamos la notación de punto (`.`). Por ejemplo:

miCoche = nuevo Coche(); // Creamos un objeto "Coche"
miCoche.color = "azul"; // Asignamos el valor "azul" al atributo "color"
miCoche.velocidadActual = 0; // Asignamos el valor 0 al atributo "velocidadActual"
imprimir(miCoche.color); // Imprimirá "azul"
En este ejemplo, `miCoche.color` nos permite acceder y cambiar el valor del atributo `color` del objeto `miCoche`.
Tipos de Datos de los Atributos
Los atributos pueden tener diferentes tipos de datos, como:

- Texto (String): Para guardar cadenas de texto (como "rojo", "Toyota").
- Número (Integer/Float): Para guardar números enteros o decimales (como 0, 100, 3.14).
- Booleano (Boolean): Para guardar valores verdadero o falso (como `encendido = verdadero`).
La Importancia de los Atributos
Los atributos son cruciales en POO porque definen el estado de un objeto. El estado de un objeto es el conjunto de valores de todos sus atributos en un momento dado. Los métodos (que son acciones que un objeto puede realizar) a menudo usan y modifican los atributos del objeto.
Ejemplo Ampliado
Digamos que tenemos una clase `Persona` con atributos `nombre` (texto), `edad` (número) y `estaTrabajando` (booleano). Un objeto de esta clase, como "Juan", podría tener `nombre = "Juan"`, `edad = 30`, `estaTrabajando = verdadero`. Otro objeto, "Maria", podría tener `nombre = "Maria"`, `edad = 25`, `estaTrabajando = falso`. Los atributos guardan la información específica sobre cada objeto.
En resumen, los atributos son esenciales para definir las características de un objeto en POO. Permiten que cada objeto tenga su propio estado único, haciendo que la programación sea más organizada y fácil de entender.