Red de conocimiento informático - Consumibles informáticos - ¿Cuáles son las tres características principales de la orientación a objetos?

¿Cuáles son las tres características principales de la orientación a objetos?

Tres características básicas: encapsulación, herencia, polimorfismo

1. Encapsulación

La encapsulación consiste en ocultar las propiedades y los detalles de implementación del objeto y solo exponer la interfaz. al mundo exterior Controle el nivel de acceso de lectura y modificación de atributos en el programa, y ​​combine los datos y comportamientos (o funciones) abstraídos para formar un todo orgánico, es decir, combine orgánicamente los datos con el código fuente que opera los datos. para formar "Clase", donde los datos y las funciones son miembros de la clase.

El propósito de la encapsulación es mejorar la seguridad y simplificar la programación. Los usuarios no necesitan conocer los detalles de implementación específicos, solo necesitan utilizar los miembros de la clase con derechos de acceso específicos a través de la interfaz externa.

¿No es orientado a objetos usar el programa para manejar cosas y analizarlo con el objeto como centro? Es diferente del orientado a procesos, que se preocupa por la lógica, el flujo y otras cuestiones. procesamiento, pero no le importa el tema del evento. Orientado a objetos significa orientado a sujetos, por lo que cuando resolvemos problemas, primero debemos encapsular objetos (los objetos son instancias de clases encapsuladas, por ejemplo, Zhang San es una persona y las personas son una clase encapsulada. Zhang San es solo una instancia y un objeto en el objeto). Por ejemplo, los conejitos y las ovejitas de nuestra vida diaria se pueden resumir en una clase.

 

Por ejemplo, los atributos de un conejo incluyen dos orejas, cuatro patas, un par de ojos, tres bocas, etc.; sus comportamientos (funciones) incluyen correr, saltar, comer, etc

2. Herencia

La herencia es una de las características básicas de la orientación a objetos. El mecanismo de herencia permite la creación de clases jerárquicas. Herencia significa que una subclase hereda las características y comportamientos de la clase principal, de modo que el objeto de la subclase (instancia) tiene los campos y métodos de instancia de la clase principal, o la subclase hereda métodos de la clase principal, de modo que la subclase tiene los El mismo comportamiento que la clase padre. Similar a la imagen a continuación:

Hemos encapsulado la clase de conejo anterior y también se pueden encapsular otros animales. Durante el proceso de encapsulación, descubrimos que las dos clases de conejos y ovejas tienen funciones o características similares, como comer pasto, por lo que podemos extraer las características y métodos más exclusivos para formar una clase de nivel superior, como aquí los herbívoros y carnívoros. . La herencia es la relación entre las clases secundaria y principal. El mecanismo de herencia puede describir bien la ecología de una clase y también mejora la tasa de reutilización del código. La clase Objeto en Java es la superclase de todas las clases y a menudo se la llama clase Dios.

3. Polimorfismo

El polimorfismo es la capacidad de un mismo comportamiento de tener múltiples manifestaciones o formas diferentes. Significa que el mismo método de una instancia de clase (objeto) tiene diferentes manifestaciones en diferentes situaciones. El mecanismo polimórfico permite que objetos con diferentes estructuras internas compartan la misma interfaz externa. Esto significa que aunque las operaciones específicas en diferentes objetos son diferentes, (esas operaciones) se pueden llamar de la misma manera a través de una clase pública.

Ventajas del polimorfismo:

1. Elimina relaciones de acoplamiento entre tipos

2. Sustituibilidad

3. p>4. Interfaz

5. Flexibilidad

6. Simplicidad

Tres condiciones necesarias para la existencia del polimorfismo:

Heredar

Reescribir (la subclase hereda la clase principal y luego redefine el método de la clase principal)

La referencia de la clase principal apunta al objeto de la subclase

En resumen, el polimorfismo es en realidad basado en la herencia. Por ejemplo, hoy vamos al zoológico a visitar animales. Entonces tienes razón al decir que vamos a visitar conejos, ovejas, leones y leopardos, pero no puedes decir que vamos a visitar automóviles. En este ejemplo, la subclase es polimórfica: además de utilizar su propia identidad, también puede actuar como clase padre.