Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
PROGRAMACIÓN ORIENTADA A OBJETOS. La programación orientada a objetos es un paradigma de programación que facilita la creación de software, trata de amoldarse al modo de pensar del hombre y no al de la máquina. La POO es la evolución de programación procedural basada en funciones, se realiza mediante estructura de código también llamados objetos, que contienen una serie de procedimiento e información a resolver grupo de tareas. VENTAJAS Y DESVENTAJA · Reusabilidad: diseñar adecuadamente las clases. · Mantenibilidad: Para abstraer el problema, nos permiten ocultar detalle más relevante. · Modificabilidad: La facilidad de añadir, suprimir o modificar nuevos objetos de una forma más sencillo. · Fiabilidad: Dividir el problema en parte más pequeño de manera independiente. DESVENTAJA: · Cambio en la forma de pensar de la programación. · la ejecución de programa es más lenta. · la necesidad de utilizar bibliotecas en clase para su aprendizaje. · la programación procedural basada en funciones es su construcción, la modificación de código se hace muy trabajosa y difícil. CARACTERÍSTICAS · Abstracción: Consiste en capturar las características esenciales de un objeto y sus comportamientos sin revelar su implementación. Permite modelar la realidad o el problema que se quiere abordar. · Encapsulamiento: Agrupa los elementos relacionados de una entidad en un mismo nivel de abstracción. Aumenta la cohesión y protege las propiedades de un objeto, permitiendo un acceso controlado a su estado interno. · Modularidad: Divide una aplicación en módulos independientes que pueden compilarse por separado y tener conexiones entre sí. Mejora la organización y mantenibilidad del código. · Principio de ocultación: Aísla los objetos del exterior y solo permite el acceso a su estado interno a través de métodos internos. Evita cambios inesperados y promueve la interacción controlada. · Polimorfismo: Permite que objetos diferentes con comportamientos distintos compartan el mismo nombre. La invocación de un comportamiento utilizará el comportamiento correspondiente al objeto real al que se refiere. · Herencia: Establece una jerarquía de clasificación entre las clases, donde los objetos heredan propiedades y comportamientos de las clases superiores. Facilita la reutilización y especialización de objetos. · Recolección de basura: El entorno de objetos se encarga automáticamente de destruir y liberar memoria de los objetos que ya no tienen referencias. El programador no necesita preocuparse por la asignación o liberación de memoria. PREGUNTAS: ¿Cuál es una ventaja de la programación orientada a objetos en términos de reusabilidad de clases? Una ventaja de la programación orientada a objetos es la reusabilidad de clases. Cuando se diseñan adecuadamente las clases, se pueden utilizar en distintas partes del programa y en numerosos proyectos, lo que ahorra tiempo y esfuerzo al no tener que desarrollar el mismo código desde cero en cada ocasión. ¿Qué beneficio proporciona el encapsulamiento en la programación orientada a objetos? El encapsulamiento en la programación orientada a objetos permite reunir todos los elementos pertenecientes a una entidad en un mismo nivel de abstracción. Esto aumenta la cohesión de los componentes del sistema y oculta los detalles de implementación, dejando visibles solo los detalles relevantes. El encapsulamiento protege las propiedades de un objeto, permitiendo un acceso controlado a ellas y evitando modificaciones inesperadas. ¿Qué característica de la programación orientada a objetos facilita la adición, eliminación o modificación de objetos de manera sencilla? El modularidad es la característica de la programación orientada a objetos que facilita la adición, eliminación o modificación de objetos de manera sencilla. El modularidad permite subdividir una aplicación en partes más pequeñas llamadas módulos, que son independientes entre sí y se pueden compilar por separado. Esto hace que los cambios en un objeto afecten solo a su propio módulo, sin afectar al resto de la aplicación. ¿Cuál es una desventaja de la programación orientada a objetos en comparación con la programación procedural basada en funciones? Una desventaja de la programación orientada a objetos en comparación con la programación procedural basada en funciones es el cambio en la forma de pensar de la programación tradicional. La programación orientada a objetos requiere adoptar un enfoque diferente y pensar en términos de objetos y su interacción, lo cual puede suponer un desafío inicial para aquellos familiarizados con la programación procedural. Sin embargo, una vez superada esta barrera, la programación orientada a objetos ofrece ventajas significativas en términos de mantenibilidad, reutilización y extensibilidad del software.
Compartir