rnrn
Es un concepto revolucionario que cambió las reglas en el desarrollo de programas. OOP está estructurada con base en «objetos» en vez de acciones; datos en vez de lógica. Históricamente, un programa se veía como un procedimiento lógico que tomaba datos de entrada, los procesaba y producía datos de salida. El reto en programación era cómo escribir esta lógica y no como definir los datos.
La programación orientada a objetos se fundamenta en que lo que realmente nos interesa son los objetos que queremos manipular y no la lógica requerida para manipularlos. A manera de ejemplo, se
pueden considerar objetos desde las personas (descritos por la el nombre, dirección, teléfono, etc.) hasta edificios y pisos (cuyas propiedades se pueden describir y administrar) y hasta los pequeños dispositivos en un computador.