¿Qué significan encapsulación, herencia y polimorfismo?
Los conceptos de encapsulación, herencia y polimorfismo son los siguientes:
1. Encapsulación
Es decir, encapsular cosas objetivas en clases abstractas, y las clases pueden hacerlo. encapsularse a sí mismos Los datos y métodos solo permiten que operen clases u objetos confiables, y la información está oculta para los que no son confiables. La encapsulación es una de las características de la orientación a objetos y la principal característica de los conceptos de objetos y clases.
En pocas palabras, una clase es una entidad lógica que encapsula datos y código para operar estos datos. Dentro de un objeto, algún código o algunos datos pueden ser privados y el mundo exterior no puede acceder a ellos. De esta manera, los objetos proporcionan diferentes niveles de protección para los datos internos para evitar que partes no relacionadas del programa cambien accidentalmente o utilicen incorrectamente las partes privadas del objeto.
2. Herencia
se refiere a un método que permite que un objeto de un determinado tipo obtenga las propiedades de un objeto de otro tipo. Apoya el concepto de clasificación jerárquica. La herencia se refiere a la capacidad de utilizar toda la funcionalidad de una clase existente y ampliarla sin tener que reescribir la clase original. La nueva clase creada mediante herencia se denomina "subclase" o "clase derivada", y la clase heredada se denomina "clase base", "clase principal" o "superclase".
El proceso de herencia es el proceso de lo general a lo especial. Para lograr la herencia, puede lograrla mediante "Herencia" y "Composición". Hay dos tipos de formas de implementar el concepto de herencia: herencia de implementación y herencia de interfaz. La herencia de implementación se refiere a la capacidad de usar directamente las propiedades y métodos de la clase base sin codificación adicional. La herencia de interfaz se refiere a la capacidad de usar solo los nombres de las propiedades y métodos, pero la subclase debe proporcionar la implementación;
3. Estado múltiple
significa que el mismo método de una instancia de clase 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.