¿Cómo entender el pensamiento orientado a objetos de Java?
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, ObjectOriented
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.