Red de conocimiento informático - Aprendizaje de programación - ¿Cómo entender el pensamiento orientado a objetos de Java?

¿Cómo entender el pensamiento orientado a objetos de Java?

Construir sistemas de software a partir de cosas que existen objetivamente en el mundo real (es decir, objetos) y tratar de utilizar el pensamiento natural humano al construir el sistema, enfatizando el pensamiento y la comprensión de problemas directamente centrados en cosas en el dominio del problema (problemas del mundo real), y Con base en las características esenciales de estas cosas, se representan de manera abstracta como objetos en el sistema como componentes básicos del sistema (en lugar de usar otros objetos en el sistema que están lejos de las cosas en el mundo real y no tienen correspondencia con ellas). conceptos para estructurar el sistema). Esto permite que el sistema mapee directamente el dominio del problema, manteniendo la apariencia original de las cosas en el dominio del problema y sus interrelaciones.

Se puede entender desde diferentes niveles:

Desde la perspectiva de la visión del mundo, se puede considerar que la idea básica de la orientación a objetos es: el mundo está compuesto de varios objetos, y estos objetos tienen sus propias leyes de movimiento y estados internos, la interacción y comunicación entre diferentes objetos constituyen un mundo real completo; Por lo tanto, las personas deben entender el mundo tal como es y reflejarlo directamente a través de los objetos y sus interrelaciones. Sólo el sistema establecido de esta manera puede ajustarse a la verdadera naturaleza del mundo real.

Desde una perspectiva metodológica, el método orientado a objetos es la aplicación directa de la visión del mundo orientada a objetos en los métodos de desarrollo. Enfatiza que la estructura del sistema debe corresponder directamente a la estructura del mundo real, y el sistema debe construirse alrededor de objetos del mundo real en lugar de funciones.

Desde una perspectiva de programación, un lenguaje de programación orientado a objetos debe tener componentes de lenguaje que describan los objetos y sus relaciones. Estos lenguajes de programación se pueden resumir en las siguientes categorías: todo en el sistema es un objeto; los objetos son encapsulaciones de atributos y operaciones; los objetos se pueden dividir en clases según sus propiedades, y los objetos se convierten en instancias de relaciones de instancia y clases; las relaciones de herencia son relaciones estáticas; el paso de mensajes es la única forma de contacto dinámico entre objetos y la única forma de cálculo es una secuencia de mensajes.

Orientado a objetos

La orientación a objetos (Object

Oriented, OO) es el enfoque actual de la industria informática y el desarrollo de software dominante en la década de 1990. método. Los conceptos y aplicaciones orientados a objetos han trascendido el alcance de la programación y el desarrollo de software y se han expandido a una amplia gama de campos. Como sistemas de bases de datos, interfaces interactivas, arquitectura de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.

Hablando de orientación a objetos, hay muchos artículos en esta área. Sin embargo, hay muy pocos artículos que den claramente la definición de un objeto o establezcan la definición de un objeto; al menos todavía no he encontrado ningún artículo de ese tipo. Originalmente, "orientado a objetos" se refería al uso de encapsulación, herencia, abstracción y otros métodos de diseño en la programación. Sin embargo, es evidente que esta definición ya no es apropiada. El pensamiento orientado a objetos ha estado involucrado en todos los aspectos del desarrollo de software. Por ejemplo, análisis orientado a objetos (OOA, Object

Oriented

Análisis), diseño orientado a objetos (OOD, Object

Oriented

<) p>Diseño) y lo que solemos llamar implementación de programación orientada a objetos (OOP, Object

Oriented

Design). Muchos artículos sobre programación orientada a objetos simplemente presentan aspectos a los que se debe prestar atención en el desarrollo orientado a objetos o mejores métodos de diseño a utilizar. Sólo comprendiendo realmente qué son los objetos y qué es la orientación a objetos podrá obtener el máximo beneficio de la lectura de estos artículos. Esto puede parecer un concepto vago para los principiantes, o incluso para aquellos que han estado estudiando el tema durante años.

La orientación a objetos es el enfoque actual del campo de la informática y 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 ido más allá del alcance de la programación y el desarrollo de software y se han expandido a un campo más amplio. Como sistemas de bases de datos, interfaces interactivas, arquitectura de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.