La herencia ocurre cuando se crea una clase que es hija de otra clase, en ese caso la clase hija hereda todos los atributos y métodos de la clase padre.
Para heredar de una clase utilizando herencia de tipo public deberemos escribir:
class Nombre_clase_hija : public Nombre_clase_padre
El polimorfismo es cuando una clase hija sobrescribe un método que le fue heredado. Por lo que el polimorfismo permite redefinir el comportamiento de la clase.
Para sobrescribir un método dentro de una clase hija solamente deberemos volver a declarar un método con el mismo nombre que tenía en la clase padre.
Ejemplo:
Realizar un programa que cree una clase con 3 atributos de tipo int y un método para mostrarlos en pantalla. Posteriormente crear una clase hija que deberá incluir un nuevo atributo de tipo int y sobrescribir el método para mostrar los 4 atributos.
Código:
Ejecución del programa: