Programación Orientada a Objetos en C ++ - Parte 9 Introducción Esto es parte de mi serie 9, Programación Orientada a Objetos en C ++. En la programación, se puede diseñar un programa y luego algún día en el futuro otra persona va a añadir algo al programa. El enfoque aquí es diseñar una clase, por lo que hay uno o más métodos sin definición. Algún día en el futuro alguien va a heredar una clase de forma y lo puso una definición para el método (o métodos) de la clase heredada. Una clase tal que tiene uno o más métodos sin definición se llama una clase base abstracta.
Para dar al método de la clase una definición, tiene que heredar una clase de ella y luego en la clase derivada darle la definición a la función (método). A continuación, crear una instancia y utilizar objetos de la clase derivada y no objetos de la clase base (clase base abstracta). En este artículo voy a explicar el funcionamiento de la clase base abstracta en C ++. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].
Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Una clase abstracta Base Una clase base abstracta es una clase con lo que se conoce como una función virtual pura. Una función virtual pura es una función (método) que no tienen una aplicación (es decir, no tiene una definición, es decir que no tiene un cuerpo de la función entre llaves). Bueno, lo que necesita saber cómo utilizar esta función virtual. La tipificación tiene una declaración que está precedida por la palabra clave, virtual; a la declaración se le asigna el valor cero.
El siguiente código muestra la descripción de una clase abstracta que tiene una función virtual pura. #include using namespace std; class MyClass {public: int virtuales mthd () = 0; }; int main () {return 0; } La clase tiene sólo una función; es la función virtual. Tenga en cuenta la forma en que se ha escrito. Comienza con la palabra, virtual; una dirección nula ha sido asignado a la declaración dentro de la descripción de la clase. Cualquier clase con una función virtual pura se llama una clase base abstracta.
En el futuro, se puede heredar de otras clases de esta clase y en las (derivados) clases heredadas que le daría el método de su aplicación. La implementación de una función virtual a través de la herencia en el código siguiente a la clase base es una clase base abstracta. #include using namespa