Progrmacion Orientada a Objetos
Características de la POO
Hay un cierto desacuerdo sobre exactamente qué características de un método de programación o lenguaje le definencomo “orientado a objetos”, pero hay un consenso general en que las características siguientes son las más importantes
Abstracción: Cada objeto en el sistema sirve como modelode un “agente” abstracto que puede realizar trabajo, informar y cambiar su estado, y “comunicarse” con otros objetos en el sistema sin revelar cómo se implementan estascaracterísticas. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.Encapsulamiento: Esto Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentarla cohesión de los componentes del sistema.
Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetosque específica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho aacceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado
Polimorfismo: comportamientos diferentes, asociados a objetos distintos, puedencompartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando
Herencia: las clases no están aisladas, sino quese relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen.
Regístrate para leer el documento completo.