Capítulo 10 (pp. 197–202) de Computer Science I.
Temas
| Sección | Página | Contenido |
|---|---|---|
| Objetos | 198 | Definir, crear, usar objetos. |
| Principios de Diseño y Buenas Prácticas | 200 | Guía sobre encapsulamiento. |
Ideas Clave
- Encapsulamiento — agrupar datos con comportamiento; ocultar los detalles internos tras reglas de visibilidad.
- Desarrollado más plenamente en Java: visibilidad de datos,
métodos accesores/mutadores, constructores, composición,
equals()/hashCode(). - PHP tiene un capítulo paralelo de objetos; C lo aproxima con structs + funciones factory (sin clases reales).
Ejemplos
Un objeto agrupa datos con comportamiento
objeto Counter:
privado contador ← 0
método increment():
contador ← contador + 1
método get():
retornar contador
contador está oculto; los llamadores lo cambian solo a través de los métodos — eso es encapsulamiento.
En Java
public class Counter {
private int count = 0; // estado oculto
public void increment() { count++; }
public int get() { return count; }
}
private impone el encapsulamiento; los llamadores acceden a count solo a través de los métodos.
Citas
[1] Computer Science I, Cap. 10, pp. 197–202.