Logo Studenta

PROGRAMACIÓN ORIENTADA A OBJETOS 1

¡Estudia con miles de materiales!

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.

Continuar navegando