Habla de polimorfismo de nuevo

El concepto de polimorfismo

  1. Polimórfica
    concepto de polimorfismo: Popular, es una variedad de formas, punto específico es completar una acción, cuando diferentes objetos para su finalización se producen diferentes estados.

2. Por
ejemplo, el comportamiento de comprar boletos: cuando la gente común compra boletos, compra boletos a precio completo, cuando los estudiantes compran boletos, compran boletos a mitad de precio, cuando los soldados compran boletos, compran boletos primero.
Permítanme darles otro truco: para competir recientemente por el mercado de pagos en línea, Alipay a menudo lleva a cabo atractivas actividades de recompensa de pago de sobres rojos al final del año. Luego piense en por qué los sobres rojos que alguien barre son grandes y frescos a 8 yuanes, 10 yuanes ..., mientras que los sobres rojos que alguien barre son todos de 1 centavo, 5 centavos ... De hecho, detrás de esto también hay un comportamiento polimórfico. Alipay primero analizará los datos de su cuenta. Por ejemplo, si es un usuario nuevo, si no paga con Alipay con frecuencia, etc., entonces debe animarse a usar Alipay, luego la cantidad de su código de escaneo = aleatorio ()% 99; por ejemplo, a menudo usa Alipay Si no tiene dinero en su cuenta de pago o de Alipay durante todo el año, no es necesario que lo anime a usar demasiado Alipay. Luego, la cantidad de su código de escaneo = aleatorio ()% 1; en resumen: lo mismo es una acción de escaneo de código, diferentes usuarios pueden escanear de manera diferente Este es también un tipo de comportamiento polimórfico. PD: El problema del sobre rojo de Alipay es puramente inventado y es solo para entretenimiento.
Definición y realización del polimorfismo.

1. Las condiciones constitutivas de la definición de polimorfismo

El polimorfismo es cuando se llama a la misma función en objetos de clase con diferentes relaciones de herencia, lo que da como resultado comportamientos diferentes. Por ejemplo, Student hereda Person. Los objetos Persona compran boletos a precio completo y los objetos Estudiantes compran boletos a mitad de precio.

Luego hay dos condiciones más para formar polimorfismo en la herencia:

调用函数的对象必须是指针或者引用
被调用的函数必须是虚函数,且完成了虚函数的重写

¿Cuál es la función virtual mencionada aquí?

虚函数:就是在类的成员函数的前面加virtual关键字

¿Qué es la reescritura de funciones virtuales?

虚函数的重写:派生类中有一个跟基类的完全相同虚函数,我们就称子类的虚函数重写了基类的虚函数,完全相同是指:函数名、参数、返回值都相同。另外虚函数的重写也叫作虚函数的覆盖

Supongo que te gusta

Origin blog.51cto.com/2096101/2593395
Recomendado
Clasificación