Un objeto tiene dos partes:
- Atributos: lo que el objeto es o tiene (sus datos). Un celular tiene marca, batería y saldo.
- Métodos: lo que el objeto hace (funciones que viven dentro de la clase). Un celular llama, carga y recarga saldo.
Los métodos usan y cambian los atributos del mismo objeto: al cargar un celular, sube su batería, no la de otro.
Dos tipos de atributos
| Tipo | Dónde se define | Se comparte | Ejemplo |
|---|---|---|---|
| De instancia | En __init__ con self. |
No, cada objeto tiene el suyo | self.bateria |
| De clase | Directamente dentro de class |
Sí, entre todos los objetos | escuela = "EPO" |