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.