¿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, podemos pensar que la filosofía básica de la orientación a objetos es: el mundo está compuesto por varios objetos con sus propias leyes de movimiento y estados internos. Está compuesto de objetos; la interacción y comunicación entre diferentes objetos constituye un mundo real completo. Por tanto, las personas deben entender el mundo tal como es realmente y reflejarlo directamente a través de los objetos y sus relaciones. Sólo así el sistema establecido podrá ser coherente con la verdadera apariencia del mundo real.
Desde un punto de vista metodológico, podemos pensar en el método orientado a objetos como 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 atributos, y los objetos se convierten en instancias de relaciones de instancia y clases; las relaciones de herencia son entre objetos. Las relaciones estáticas entre objetos; el paso de mensajes es la única forma de conexión dinámica entre objetos y la única forma de cálculo. El método es una secuencia de mensajes.
Orientado a objetos
Orientado a objetos (Object)
La orientación a objetos (OO) es el foco de la industria informática actual y la corriente principal del desarrollo de software. métodos en la década de 1990. 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, 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 de objetos claramente dadas o explicadas; al menos yo no las he encontrado todavía. Originalmente, "orientado a objetos" se refería a métodos de diseño como la encapsulación, la herencia y la abstracción utilizados 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, análisis orientado a objetos (OOA, análisis orientado a objetos), diseño orientado a objetos (diseño orientado a objetos)
Diseño), a menudo nos referimos a programación orientada a objetos (OOP, Objeto
<). p>programación orientada). Muchos artículos sobre el desarrollo orientado a objetos tratan simplemente sobre cuestiones que se deben tener en cuenta o sobre mejores métodos de diseño que se pueden adoptar en el desarrollo orientado a objetos. Sólo leyendo estos artículos podrá comprender realmente qué son los objetos y qué es la orientación a objetos, y podrá beneficiarse al máximo. Me temo que para los principiantes o incluso para las personas que han trabajado en trabajos relacionados durante muchos años, el concepto será relativamente vago.
La orientación a objetos es el foco de la industria informática actual 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 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, estructuras de aplicaciones, plataformas de aplicaciones, sistemas distribuidos, estructuras de gestión de redes, tecnología CAD, inteligencia artificial y otros campos.