
Es un paradigma de programación que toma como base a la programación estructurada pero con nuevos conceptos tales como clases, objetos, polimorfismo, herencia y abstracción que nos ayudaran a dar solución a un problema haciendo pequeñas acciones, procesos o métodos que nos facilitaran la codificación gradualmente para resolver la situación analizada.
Es decir si necesito hacer una agenda digital esa seria la problemática general que necesitamos desfragmentar en varios procesos o métodos por ejemplo necesitaremos una función que nos permita registrar, buscar, modificar y eliminar contactos, eventos etc
Los conceptos básicos son los siguientes:
Objeto:es una estructura o entidad que nos permite manipular datos a través de diferentes procedimientos por ejemplo para una agenda tendríamos un objeto llamado contacto.
Clase:es contenedor de objetos, métodos, propiedades etc. que nos permiten organizar nuestra codificación de tal manera que nos sea sencillo darle mantenimiento a nuestros aplicativos.
Encapsulamiento: se refiere a la agrupación de un fragmento de código-
Abstracción: consiste en aislar un elemento del contexto en el que se encuentra.
Polimorfismo:este concepto nos permite crear varios métodos con el mismo nombre con diferente numero de parámetros que nos permiten hacer tare<as diferentes.
Herencia:es un proceso que nos permite manipulara las propiedades, métodos y eventos de una clase ajena a la que estamos trabajando actualmente.