Ejemplo 01:
El primer ejemplo comenzó con la generación de un archivo nuevo C ++ que se utilizará para crear un código. La instrucción muy conocida de "toque" se utiliza aquí para crear la "base.archivo CC ". Este archivo debe abrirse dentro de un editor que ya está incorporado en el Ubuntu 20.04 Sistema, yo.mi., Vim, nano o editor de texto. Hemos elegido el editor "nano" para abrirlo.
El código se ha iniciado a partir de la inclusión de algunos archivos de encabezado necesarios de C ++ como "IOSTREAM" y "BITS/STDC++.H ". El archivo se abre en el editor GNU Nano vacío del Ubuntu 20.04 sistema. El lenguaje C ++ utiliza el espacio de nombres "STD" para utilizar las cláusulas "COUT" y "CIN" para mostrar y obtener entrada. Hemos comenzado una nueva clase, "A" con un programa de método público (). Esta función contiene una sola instrucción de cout para mostrar que esta es una función de clase principal que se ejecuta en este momento. Después de esta clase, hemos creado una nueva clase, "B" heredada de la clase "A". Esto significa que la clase B es una clase infantil de la clase A y puede heredar sus propiedades. La clase "B" también contiene una función de tipo público llamada "Display ()". Esta función utiliza una sola instrucción "Cout" aquí para mostrar que esta función se ha ejecutado dentro de la clase infantil de este programa. Ahora, la clase infantil ha terminado aquí. Hemos comenzado el método main () aquí para ejecutar las clases.
Ahora, intentaremos llamar a la función "Mostrar" de la Clase A de los padres sin crear su objeto. Usaremos el objeto de la clase B para ese propósito. Entonces, dentro de la función main (), hemos creado un objeto "obj" de la clase biñana B utilizando el "punto" entre el nombre de clase y el nombre del objeto. Este objeto "OBJ" se ha utilizado aquí con el signo "Dot" para llamar a la función "show ()" de la clase principal llamada "A". No estamos utilizando este objeto para llamar a la función de una clase B. Si la clase B Child B ha contenido una función de constructor, esa función del constructor se ejecutará justo después de crear un objeto. Este es el concepto de herencia utilizando un objeto de clase infantil para llamar a la función de la clase principal respectiva. Así es como lo hacemos. Guardemos y dejemos el código con Ctrl+S y Ctrl+X Accesos directos consecutivos.
Después de guardar el código, estamos de vuelta en la carcasa del terminal. Antes de la ejecución, el código debe compilarse en el shell con un compilador C ++. Ubuntu 20.04 está presentando un compilador "G ++" que se puede instalar con el paquete "Apt". Por lo tanto, hemos utilizado este compilador "G ++" para compilar el archivo recién hecho y luego lo ejecutamos con un "./a.Fuera ”Ubuntu 20.04 instrucción. A cambio, se ha ejecutado la función de clase principal "show ()", y recibimos el mensaje de visualización.
Ejemplo 02:
Nuestro primer ejemplo fue llamar a una función de una clase base que contiene un nombre único en general el código. Pero, ¿qué hará cuando las clases de padres e hijos contengan la misma función de nombre con los mismos parámetros y tipos de retorno?? Echemos un vistazo a este método para llamar a una función de clase base. Después de los archivos de encabezado y el espacio de nombres, hemos declarado dos clases, A y B. A es la clase principal de B, y la clase B deriva las propiedades de la clase principal A. Ambas clases A y B contienen una función "mismo ()" con el mismo nombre y la misma implementación por separado. La implementación de ambas funciones contiene la declaración CoUT que muestra si el método de clase principal o el método de clase infantil se ha ejecutado.
Hemos utilizado la función de la función para el método de clase parentamental "mismo ()" dentro del niño clase B utilizando el signo "::" en la última línea. Esto es para evitar los inconvenientes que podrían ser causados cuando un objeto llamará a la misma función de nombre. Entonces, dentro de la función Main (), hemos creado un objeto "B" de la clase infantil "B". Este objeto "B" se usa para llamar a la función "misma" de la clase B. Cuando un usuario intenta llamar a la misma función de nombre de la clase principal con el mismo objeto, lanzará una excepción. Debido al uso de la llamada de función "A :: Same" en la función de clase infantil, evitará la excepción y no es necesario crear un nuevo objeto. Guardar su código y dejar el editor.
La compilación y la ejecución del código actualizado nos llevan a la salida a continuación. Puede ver que tanto las mismas funciones de nombre de la clase de niños y padres se ejecutan con un solo objeto.
Ejemplo 03:
Veamos otro método para llamar a la función de nombre base del mismo nombre en c++. Entonces, hemos actualizado el mismo código. Los archivos de encabezado, el espacio de nombres, los padres y las clases infantiles no cambian, yo.mi., no actualizado. La única actualización se ha realizado dentro del método "main ()" de este código. Hemos creado dos objetos, B1 y B2, de la clase infantil "B". El objeto B1 está llamando a la función "show ()" de la clase infantil directamente. Mientras que el objeto B2 llama a la función show () show () de la clase utilizando el signo "::" entre el nombre de su clase y el nombre de la función. Ejecutemos este código después de guardarlo.
El resultado de este código de ejecución funcionó con éxito, y podemos ver que la función de clase base también se llama utilizando el objeto de clase infantil "B2".
Ejemplo 04:
El último ejemplo es bastante diferente de todos los ejemplos anteriores. El código general no cambia, mientras que la función Main () se ha actualizado poco. Hemos creado un objeto "b" de la clase de niños B. Este objeto "B" llama a la función de clase infantil "lo mismo". Luego creó un puntero "P" del tipo de clase base "A" que ha estado apuntando hacia el objeto "B" de la Clase de Niños B. Este puntero se usa para llamar a la misma función () de la clase base A. Ejecutemos este código y veamos los resultados.
Después de ejecutar este código de puntero actualizado, hemos visto que la función de clase base se ejecutó utilizando el puntero después de ejecutar el método de clase infantil. Así es como lo hacemos.
Conclusión:
Este artículo es un súper ventaja para los usuarios que buscan conceptos de herencia. Demostró una función de clase base de llamadas usando el objeto de clase infantil o objeto de clase principal. Por otro lado, también hemos utilizado el concepto de punteros para llamar a la función de clase base desde la función principal de un programa.