Programación Orientada a Objetos
Propiedades fundamentales de la Orientación a Objetos
Herencia
Encapsulamiento
Abstracción
Reusabilidad
Clases
Objetos
Solo busca las características más importantes, desde un punto de vista determinado
Busca ignorar los detalles irrelevantes para la solución de un problema específico
Mediante la abstracción se diseñan y fabrican los sistemas más complejos, una vez terminado esto, se trabajan los más simples
Es un medio para reducir la complejidad y poder tratarla
Es el proceso de agrupar datos y operaciones relacionadas bajo la misma unidad de programación.
La ocultación de datos permite separar el aspecto de un componente, definido por su intefaz con el exterior, de sus detalles internos de implementación.
Polimorfismo
Permite compartir información entre dos entidades, evitando la redundancia.
Permite agrupar los objetos jerarquicamente.
Permite definir nuevas clases a partir de otras ya existentes.
Permite una fácil reutilización del código, una vez que esta ya ha sido escrito.
Es uno de los mayoes beneficios de la POO, ya que ayuda a reducir costos y aprovechar mano de obra.
Permite que un operador o una funcipon actúen de manera diferente en función del objeto sobre el que se aplican.
Facilita el polimorfismo
En la práctica el polimorfismo significa la capacidad de una operación de ser interpretadasólo por el propio objeto que la invoca.
Permite a objetos comportarse como otros objetos
Los objetos son miembros de instancias o clases.
Es el centro de la POO
Es algo que se visualiza, se utiliza y juega un rol o papel
No necesariamente ha de realizar algo concreto o tangible
Los problemas se descomponen en objetos
Es un tipo de dato del lenguaje de programación.
Su función es describir objetos y definirlos.
Es la descripción de un número de objetos similares.