Elementos de programación orientada a objetos:
La programación orientada a objetos o POO consiste básicamente en el manejo de clases organizadas para generar un programa, estas tienen atributos básicos y pueden generar objetos con métodos y atributos específicos
Abstracción
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan en palabras mas claras es el proceso de eliminar detalles para simplificar y concentrar la atención en una base especifica.
Encapsulamiento
El encapsulamiento es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa o por asi decirlo es la forma en que recopile datos en especifico por rutas y medios especificados
Ocultación de información
En informática, se conoce como principio de ocultación de información a la ocultación de decisiones de diseño en un programa susceptible de cambios con la idea de proteger a otras partes del código si éstos se producen en palabras mas simples seria proteger ciertas partes del código para que estas no puedan ser modificadas o mejoradas
Polimorfismo
el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía. su función es la de cumplir objetivos diferentes a los establecidos si estos tienen algún o poco parecido con los originales.
Herencia
es un mecanismo de la programación orientada a objetos, por medio del cual una clase se deriva de otra, llamada entonces clase base o clase padre, de manera que extiende su funcionalidad. Una de sus funciones más importantes es la de proveer Polimorfismo. Su función por asi decirlo es la de extender funcionalidades y agregarlas a otras bases asi como ayudar a entender mas y mas funcionalidades