Red de conocimiento informático - Consumibles informáticos - ¿Cuáles son las características de la orientación a objetos?

¿Cuáles son las características de la orientación a objetos?

La tecnología orientada a objetos es actualmente una tecnología popular de diseño y desarrollo de sistemas, que incluye análisis orientado a objetos y programación orientada a objetos. La tecnología de programación orientada a objetos se propuso principalmente para resolver el problema de reutilización de código que no se puede resolver mediante el método de programación tradicional: programación estructurada.

Los métodos de programación orientada a objetos tienen cuatro características básicas:

1. Abstracción:

La abstracción consiste en ignorar aquellos aspectos de un tema que son irrelevantes para la actualidad. objetivo: prestar más atención a los aspectos relevantes para el objetivo actual. La abstracción no pretende comprender el problema en su totalidad, sino que sólo selecciona una parte del mismo y omite algunos detalles por el momento. Por ejemplo, queremos diseñar un sistema de gestión del desempeño de los estudiantes. Al examinar al estudiante, solo nos preocupamos por su clase, número de estudiante, calificaciones, etc., pero no por su altura y peso. La abstracción incluye dos aspectos, uno es la abstracción de procesos y el otro es la abstracción de datos. La abstracción del proceso significa que cualquier operación con una función claramente definida puede ser vista por el usuario como una entidad única, aunque esta operación en realidad puede completarse mediante una serie de operaciones de nivel inferior. Una abstracción de datos define un tipo de datos y las operaciones que se pueden aplicar a un objeto de ese tipo, y califica que el valor del objeto solo se puede modificar y observar utilizando estas operaciones.

2. Herencia: La herencia es un modelo jerárquico que conecta clases y permite y fomenta la reutilización de clases. Proporciona una forma de expresar claramente la coherencia. Se puede derivar una nueva clase de un objeto a partir de una clase existente, un proceso llamado herencia de clases. La nueva clase hereda las características de la clase original. La nueva clase se denomina clase derivada (subclase) de la clase original y la clase original se denomina clase base (clase principal) de la nueva clase. Una clase derivada puede heredar métodos y variables de instancia de su clase base, y la clase puede modificar o agregar nuevos métodos para hacerla más adecuada para necesidades especiales. Esto también refleja la relación entre lo general y lo especial. La herencia resuelve muy bien el problema de la reutilización del software. Por ejemplo, todas las aplicaciones de Windows tienen una ventana y se puede considerar que derivan de una clase de ventana. Pero algunas aplicaciones se usan para procesamiento de textos y algunas aplicaciones se usan para dibujar. Esto se debe a que se derivan diferentes subclases y cada subclase agrega características diferentes.

3. Encapsulación:

La encapsulación es una de las características de la orientación a objetos y la principal característica de los conceptos de objeto y clase. La encapsulación rodea los procesos y los datos, y el acceso a los datos sólo puede realizarse a través de interfaces definidas. La informática orientada a objetos comienza con el concepto básico de que el mundo real se puede representar como una serie de objetos encapsulados y totalmente autónomos que acceden a otros objetos a través de una interfaz protegida. Una vez definidas las propiedades de un objeto, es necesario decidir la visibilidad de esas propiedades, es decir, qué propiedades son visibles para el mundo exterior y qué propiedades se utilizan para representar estados internos. La interfaz del objeto se define en esta etapa. En general, se debe prohibir el acceso directo a la representación real de un objeto y se debe acceder al objeto a través de la interfaz de manipulación, lo que se denomina ocultación de información. De hecho, el ocultamiento de información es la comprensión del usuario sobre la encapsulación, y la encapsulación brinda soporte para ocultar información. La encapsulación garantiza que el módulo tenga una mayor independencia y facilita el mantenimiento y la modificación del programa. Las modificaciones a la aplicación se limitan al interior de la clase, minimizando así el impacto de las modificaciones de la aplicación.

4. Polimorfismo:

El polimorfismo se refiere a permitir que objetos de diferentes tipos respondan al mismo mensaje. Por ejemplo, para la misma suma, sumar dos tiempos es definitivamente completamente diferente a sumar dos números enteros. Para otro ejemplo, la misma operación de seleccionar, editar y pegar tiene diferentes efectos en los programas de procesamiento de textos y en los programas de dibujo. El polimorfismo incluye polimorfismo parametrizado y polimorfismo de contención. El lenguaje polimórfico tiene las ventajas de flexibilidad, abstracción, comportamiento compartido y código compartido, y puede resolver bien el problema de las funciones de aplicación con el mismo nombre.

La programación orientada a objetos tiene muchas ventajas:

1. Tiempo de desarrollo corto, alta eficiencia, alta confiabilidad y los programas desarrollados son más sólidos. Debido a la reutilización de la programación orientada a objetos, las bibliotecas de clases maduras se pueden utilizar ampliamente en aplicaciones, acortando así el tiempo de desarrollo.

2. Las aplicaciones son más fáciles de mantener, actualizar y actualizar. La herencia y la encapsulación hacen que el impacto de las modificaciones de la aplicación esté más localizado.