Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo mejorar su pensamiento en programación orientada a objetos?

¿Cómo mejorar su pensamiento en programación orientada a objetos?

Los conceptos y aplicaciones orientados a objetos han trascendido la programación y el desarrollo de software y se han expandido a una amplia gama. Como sistemas de bases de datos, interfaces interactivas, estructuras de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.

Cuando se trata de orientación a objetos, hay muchos artículos en esta área. Sin embargo, hay muy pocas definiciones explícitas de objetos o descripciones de objetos; al menos yo no he encontrado ninguna todavía. Inicialmente, "orientado a objetos" se refiere específicamente al uso de métodos de diseño como la encapsulación, la herencia y la abstracción en la programación. Sin embargo, es evidente que esta definición ya no es adecuada a la situación actual. El pensamiento orientado a objetos ha estado involucrado en todos los aspectos del desarrollo de software. Por ejemplo, el análisis orientado a objetos (OOA, análisis orientado a objetos), el diseño orientado a objetos (OOD, ObjECt Oriented DESIGN) y lo que solemos llamar programación orientada a objetos (OOP, Object Oriented Programming). Muchos artículos sobre orientación a objetos solo describen los problemas a los que se debe prestar atención en el desarrollo orientado a objetos o los mejores métodos de diseño adoptados. Leer estos artículos puede beneficiarle en gran medida sólo si realmente comprende qué es un objeto y qué es la orientación a objetos. En este punto, me temo que los principiantes e incluso aquellos que han estado involucrados en trabajos relacionados durante muchos años tendrán una idea vaga de ellos.

La orientación a objetos es el enfoque actual de la industria informática y fue la corriente principal de los métodos de desarrollo de software en la década de 1990. Los conceptos y aplicaciones orientados a objetos han trascendido la programación y el desarrollo de software y se han expandido a una amplia gama. Como sistemas de bases de datos, interfaces interactivas, estructuras de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.

Elementos orientados a objetos

(1) Abstracción.

La abstracción se refiere a enfatizar la esencia y las propiedades intrínsecas de las entidades. En el desarrollo de sistemas, la abstracción se refiere al significado y comportamiento de un objeto antes de que se tomen decisiones sobre cómo implementarlo. Utilice la abstracción para evitar la consideración prematura de los detalles tanto como sea posible.

Las clases implementan abstracciones de los datos (es decir, el estado) y el comportamiento de un objeto.

(2) Encapsulación (ocultación de información).

La encapsulación es la base para garantizar que los componentes de software tengan una excelente modularidad.

Las clases orientadas a objetos son módulos bien encapsulados. La definición de clase separa explícitamente su descripción (interfaz externa visible para los usuarios) de su implementación (implementación interna invisible para los usuarios). Los visores proporcionan protección.

El objeto es la unidad más básica de encapsulación. La encapsulación previene el impacto de los cambios causados ​​por las interdependencias del programa. La encapsulación orientada a objetos es más clara y poderosa que la encapsulación de lenguajes tradicionales.

(3) ***Compartir

La tecnología orientada a objetos promueve ***compartir en diferentes niveles

***Compartir en la misma categoría. Los objetos de la misma clase tienen la misma estructura de datos. Existe una relación compartida entre estos objetos en términos de estructura y características de comportamiento.

Compartir dentro de la misma app. En la jerarquía de clases de la misma aplicación, entre subclases similares que tienen una relación de herencia, existe herencia de estructuras de datos y comportamientos, de modo que subclases similares comparten la misma estructura y comportamiento. Usar la herencia para lograr el máximo intercambio de código es también una de las principales ventajas de la orientación a objetos.

Compartir en diferentes aplicaciones. La orientación a objetos no sólo permite compartir información dentro de la misma aplicación, sino que también prepara el terreno para diseños reutilizables para objetivos futuros. El intercambio de información en diferentes aplicaciones se realiza mediante el mecanismo y la estructura de las bibliotecas de clases.