Una guía completa de funciones virtuales y virtuales puras en C++

Declarar una función virtual en una clase, incluso con una implementación vacía, permite anular la función en sus subclases para implementar el polimorfismo mediante el enlace tardío. Una función virtual pura es solo una declaración de una interfaz y debe implementarse en sus subclases. Las funciones virtuales no se pueden anular en las subclases, pero las funciones virtuales puras se deben implementar en las subclases para instanciar las subclases. La clase de función virtual se usa para implementar la herencia, que no solo hereda la interfaz, sino que también hereda la implementación de la clase principal. La función virtual pura se centra en la unidad de la interfaz, y su implementación la completa la subclase. Una clase con funciones virtuales puras se llama clase abstracta.Esta clase no puede generar objetos directamente y solo puede usarse después de ser heredada y reescribir sus funciones virtuales. Una subclase que hereda una clase abstracta puede seguir siendo una clase abstracta o puede ser una clase normal. La clase base virtual es la clase base en la herencia virtual. Para obtener detalles, consulte la siguiente herencia virtual.


1741d39c3bd6df1f659db3f6c4f25f59.jpeg

Da la casualidad de que tengo un paquete de lenguaje C aquí, envíeme un mensaje privado para obtenerlo

Supongo que te gusta

Origin blog.csdn.net/m0_67034740/article/details/130009398
Recomendado
Clasificación