Encapsulación, herencia y polimorfismo

Encapsulación : De hecho, la encapsulación y la abstracción se pueden resumir juntas. Lo abstracto es la realización concreta y la encapsulación es la interfaz. La encapsulación es la combinación de los datos extraídos y el comportamiento (o función) para formar un todo orgánico, es decir, los datos y El código fuente de los datos operativos se combina orgánicamente para formar una "clase", en la que 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 específicos de implementación, solo usan los miembros de la clase a través de interfaces externas y derechos de acceso específicos. La encapsulación puede ocultar detalles de implementación y hacer que el código sea modular.
Resumen: La encapsulación consiste en encapsular los datos y el comportamiento (o función) obtenidos por la abstracción de la instancia en una clase.

Herencia : la herencia se refiere a la capacidad de usar todas las funciones de una clase existente y extender estas funciones sin reescribir la clase original. El proceso de herencia es el proceso de general a especial. Es una relación entre clase y clase. A través del método de herencia, una clase puede obtener los atributos y métodos de otra clase para lograr el propósito de reutilización del código.
Tres métodos de herencia: herencia de implementación, herencia de interfaz y herencia visual.
Lograr la herencia: es reescribir una función a lograr. Realice con pura función virtual.
Herencia de interfaz: se refiere puramente a heredar las antiguas raíces de los padres y también se puede volver a implementar. Realice con función virtual.
Herencia visual: Es puramente realizar todo por uno mismo, resolver por uno mismo la función. La correspondiente es una función no virtual.

Polimorfismo : El polimorfismo de C ++ se logra a través de funciones virtuales. Las funciones virtuales permiten que las subclases redefinan las funciones miembro, y la práctica de las subclases para redefinir las clases principales se denomina sobrescritura o reescritura. La sobrecarga permite múltiples funciones con el mismo nombre, y estas funciones tienen diferentes listas de parámetros, lo que permite diferentes números de parámetros, diferentes tipos de parámetros o ambos. Con respecto al polimorfismo, en resumen, es usar el puntero del tipo principal para apuntar a la instancia de su subclase, y luego llamar a la función miembro de la subclase real a través del puntero de la clase principal.
Resumen: Una llamada, múltiples estados (una interfaz, múltiples método).

Supongo que te gusta

Origin blog.51cto.com/14289397/2540081
Recomendado
Clasificación