¿Por qué está más de moda la orientación a objetos que la orientada a procesos?
Las personas orientadas a procesos entienden que la orientación a procesos se centra en funciones (métodos), mientras que la orientación a objetos utiliza tantos métodos como sea posible para expresar lo que queremos hacer. La ventaja de este estilo de programación es. que es muy intuitivo y puede expresar directamente los pensamientos internos del programador. Pero para implementar este método, debemos escribir una gran cantidad de código, lo que a su vez generará una gran cantidad de código, lo que no favorece la lectura y el mantenimiento.
El modelo orientado a objetos simula cosas en la realidad. La programación en sí se edita en función de las cosas en la realidad. La programación orientada a objetos está en línea con nuestros hábitos diarios de pensar en problemas. es decir, cada función (método) es completada por Object. Object encapsula sus propiedades y comportamientos. Cuando se usa, solo necesita llamar a las propiedades y métodos de Object sin preocuparse específicamente por su implementación. eficiencia del desarrollo.
Sabemos que la programación orientada a objetos tiene tres características principales: encapsulación, herencia y polimorfismo.
Hablemos primero de la encapsulación.
Dado que el objeto encapsula su implementación interna, solo necesita llamar a los objetos uno por uno al programar, sin pensar en cómo implementar el objeto. Solo me viene a la mente el objeto, lo que hace que el código sea muy claro. y fácil de leer, lo que favorece la comprensión del código.
Además, además de la encapsulación, la programación orientada a objetos tiene dos características principales: herencia y polimorfismo. La herencia es muy fácil de entender: los niños heredan el negocio de su padre. Siempre que hereden una subclase de una clase, pueden llamar a todas las propiedades y métodos visibles de esta clase (la marca privada es invisible y no se puede llamar en gran medida). reduce la cantidad de código. La subclase no necesita definir las mismas propiedades que la clase principal, sino que llama a la clase principal directamente.
El polimorfismo se refleja en la reescritura de métodos. Las subclases pueden anular los métodos visibles de la clase principal. Los métodos con el mismo nombre utilizan implementaciones diferentes incluso si el objeto de la clase principal se define al llamar. construye una subclase, la subclase llamará al método de la subclase en lugar del método de la clase principal. Este modo aumenta la flexibilidad del programa y reduce la cantidad de código.
Por lo tanto, la orientación a objetos es más popular que la orientada a procedimientos.
Con el desarrollo de los tiempos y los cambios en las necesidades de los usuarios, la programación orientada a objetos pura ya no puede satisfacer nuestras necesidades. Como resultado, han surgido muchos frameworks, como la serie StrutsX, Spring, etc. La aparición del marco ha reducido aún más la cantidad de código, pero la programación orientada a objetos todavía se ejecuta en todos los componentes del marco.