Programming Concept

Encapsulamiento y Objetos

Objetos, visibilidad de datos, accesores/mutadores, constructores, composición, principios de diseño.

Capítulo 10 (pp. 197–202) de Computer Science I.

Temas

SecciónPáginaContenido
Objetos198Definir, crear, usar objetos.
Principios de Diseño y Buenas Prácticas200Guí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.