¿Cuáles son las características de la orientación a objetos?
El entorno operativo de este tutorial: sistema Windows 7, computadora Dell G3.
La orientación a objetos es un método para comprender y abstraer el mundo real. Es el producto del desarrollo de la tecnología de programación informática hasta cierto punto. Es un método de desarrollo de software.
Orientado principalmente a objetos Hay cuatro características principales
1. Abstracción
Ignora las cosas de un tema que no están relacionadas con el objetivo actual y céntrate en los aspectos relacionados con el objetivo actual. meta. (Significa extraer un cierto tipo de cosas en el mundo real y expresarlas en código de programa. La cosa abstraída generalmente se llama clase o interfaz). La abstracción no pretende comprender el problema en su totalidad, sino seleccionar una parte del mismo y omitir algunos detalles por el momento. La abstracción incluye dos aspectos, uno es la abstracción de datos y el otro es la abstracción de procesos.
Abstracción de datos -->Representar las características de un tipo de cosa en el mundo son las propiedades del objeto. Por ejemplo, un pájaro tiene alas, plumas, etc. (atributos de clase)
Abstracción de procesos -->Representar el comportamiento de un tipo de cosa en el mundo es el comportamiento del objeto. Por ejemplo, los pájaros pueden volar y cantar (métodos de clase)
2. Encapsulación
La encapsulación es una de las características de la orientación a objetos y la característica principal de los conceptos de objeto y clase. La encapsulación consiste en rodear el proceso y los datos, y el acceso a los datos solo puede realizarse a través de la interfaz definida. Por ejemplo, las variables privadas se pueden obtener mediante los métodos set y get.
La encapsulación garantiza una mejor independencia del módulo, facilitando el mantenimiento y la modificación del programa. Las modificaciones a la aplicación se limitan al interior de la clase, minimizando así el impacto de las modificaciones de la aplicación.
3. Herencia
Un modelo jerárquico que conecta clases, permite y fomenta la reutilización de clases y proporciona una manera de expresar claramente la independencia. Se puede derivar una nueva clase de un objeto a partir de una clase existente, un proceso llamado herencia de clases. La nueva clase hereda las características de la clase original. La nueva clase se denomina clase derivada (subclase) de la clase original y la clase original se denomina clase base (clase principal) de la nueva clase. Una clase derivada puede heredar métodos y variables de instancia de su clase principal, y la clase puede modificar o agregar nuevos métodos para hacerla más adecuada para necesidades especiales. Por lo tanto, se puede decir que la herencia consiste en reutilizar el código de la clase principal y prepararse para el polimorfismo.
4. Polimorfismo
El polimorfismo se refiere a permitir que objetos de diferentes tipos respondan al mismo mensaje. El polimorfismo incluye polimorfismo parametrizado y polimorfismo de contención. El lenguaje polimórfico tiene las ventajas de flexibilidad/abstracción/compartimiento de comportamiento/compartimiento de código, y puede resolver bien el problema de las funciones de aplicación con el mismo nombre. En general, la anulación de métodos, la sobrecarga y la vinculación dinámica constituyen polimorfismo. Una de las razones por las que Java introdujo el concepto de polimorfismo es para compensar las deficiencias funcionales causadas por la herencia única de clases.
Enlace dinámico --> Para un método definido en la clase principal, si el método se anula en la subclase, entonces la referencia del tipo de clase principal llamará al método en la subclase, que es enlace dinámico .
La programación orientada a objetos tiene muchas ventajas:
1. Tiempo de desarrollo corto, alta eficiencia, alta confiabilidad y los programas desarrollados son más sólidos. Debido a la reutilización de la programación orientada a objetos, las bibliotecas de clases maduras se pueden utilizar ampliamente en aplicaciones, acortando así el tiempo de desarrollo.
2. Las aplicaciones son más fáciles de mantener, actualizar y actualizar. La herencia y la encapsulación hacen que el impacto de las modificaciones de la aplicación esté más localizado.
(Si necesitas conocimientos básicos relacionados con la programación informática, puedes consultar el Canal de aprendizaje de programación)