Red de conocimiento informático - Consumibles informáticos - ¿Cuáles son las ventajas y características de los lenguajes de programación orientados a objetos?

¿Cuáles son las ventajas y características de los lenguajes de programación orientados a objetos?

Ventajas:

1. Mantenimiento sencillo.

La modularidad es una característica de la programación orientada a objetos. Las entidades se representan como clases y clases con la misma funcionalidad en el mismo espacio de nombres, podemos agregar una clase en un espacio de nombres sin afectar a otros miembros del espacio de nombres.

2. Extensibilidad

La programación orientada a objetos admite inherentemente la extensibilidad. Si tiene una clase con una función determinada, puede ampliar rápidamente esta clase y crear una clase con funciones expandidas.

3. Reutilización de código

Dado que las funciones están encapsuladas en clases y las clases existen como entidades independientes, es muy sencillo proporcionar una biblioteca de clases. De hecho, cualquier programador del lenguaje de programación .NET Framework puede utilizar la biblioteca de clases .NET Framework, que proporciona muchas funciones. Aún mejor, podemos ampliar estas capacidades brindando clases que satisfagan nuestras necesidades.

Desventajas:

En lo que respecta a C++, debido a su orientación a una capa de abstracción lógica superior, C++ tiene que hacer sacrificios en el rendimiento al implementarlo, a veces incluso Fatales (todos se hace referencia indirectamente a los atributos del objeto a través de múltiples punteros integrados, lo cual es una de las principales razones de su pérdida de rendimiento; sin embargo, la limitación del autor es que nunca he usado un lenguaje orientado a objetos que no sea VC++, por lo que no estoy muy seguro; , jaja, alguien me hizo reír...).

Con el rápido desarrollo actual de la velocidad de las computadoras, se podría decir que un pequeño sacrificio en el rendimiento no es gran cosa. Sí, desde una perspectiva orientada a objetos, la estructura de programación es más clara y completa, los datos son más independientes y más fáciles de administrar, y el sacrificio del rendimiento puede traer tantos beneficios que no hay razón para no hacer un negocio con ganancias constantes. , ¿bien?

Sin embargo, en algunas ocasiones especiales que requieren una velocidad extremadamente alta, por ejemplo, si se está trabajando en un sistema de conmutación de telecomunicaciones, más de un millón de personas intercambian llamadas telefónicas al mismo tiempo cada segundo. El intercambio de datos es El proceso es todo un objeto, por lo que la pérdida total de rendimiento será astronómica. !