Cómo utilizar una subclase en c ++

Este ejemplo de programa C ++ demuestra la creación y el uso de dos objetos, uno de la clase Estudiante y una segunda de una subclase Estudiante graduado. La salida de este programa es el siguiente:

La construcción de estudiante estudiante Cy N SenseConstructing Matt MadoxConstructing estudiante de tercer ciclo de grado a grado Matt MadoxAdding Cy N SenseAdding al grado de clasificación de Matt MadoxMatt = 1.5Press Intro para continuar ...

La clase Estudiante ha sido definido en la manera convencional. La clase Estudiante graduado es un poco diferente, sin embargo. El colon seguido de la frase Estudiante pública al inicio de la definición de clase declara Estudiante graduado ser una subclase de Estudiante.

Video: char y bool en C++ [Curso de Programación C++] [8/28]

La aparición de la palabra clave público implica que hay probablemente está protegido contra la herencia también. Está bien, es cierto, pero protegido la herencia se utiliza muy poco.

Los programadores encanta inventar nuevos términos o dar un nuevo significado a los términos existentes. Heck, incluso los programadores inventan nuevos términos y luego les dan un segundo significado. Aquí es un conjunto de expresiones equivalentes que describe la misma relación:

Estudiante graduado es una subclase de Estudiante.

  • Estudiante es la clase base o es la clase padre de Estudiante graduado.

  • Estudiante graduado hereda o se deriva de Estudiante.

  • Estudiante graduado se extiende Estudiante.

  • Como una subclase de Estudiante, GraduateStudent hereda todos sus miembros. Por ejemplo, una Estudiante graduado tiene un nombre a pesar de que el miembro se ha declarado en la clase base. Sin embargo, una subclase puede añadir sus propios miembros, por ejemplo, qualifierGrade. Después de todo, gs literalmente ES_UN Estudiante además de un poco más.

    los principal() la función declara dos objetos, llu de tipo Estudiante y gs de tipo Estudiante graduado. Seguidamente se procede acceder a la addCourse () función miembro para ambos tipos de estudiantes. principal() luego accede a la índice() función que sólo es un miembro de la subclase.

    Artículos Relacionados