Cómo utilizar una subclase en c ++

Este programa de ejemplo 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:

Construir estudiante estudiante Cy N SenseConstructing Matt MadoxConstructing estudiante graduado de grado Matt MadoxAdding a Cy N SenseAdding grado de clasificación para el grado de Matt MadoxMatt = 1.5Press Intro para continuar ...

La clase Estudiante ha sido definido en el modo convencional. La clase Estudiante graduado es un poco diferente, sin embargo. Los dos puntos seguido de la frase Estudiante pública al comienzo de la definición de clase declara Estudiante graduado ser una subclase de Estudiante.

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

Programadores encanta inventar nuevos términos o dar un nuevo significado a los términos existentes. Heck, incluso programadores inventan nuevos términos y luego les dan una segunda acepción. 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 ese miembro se declara 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 main () función declara dos objetos, llu de tipo Estudiante y gs de tipo Estudiante graduado. Se procede entonces para acceder a la addCourse () función miembro para ambos tipos de estudiantes. main () a continuación, accede a la calificador () función que es solamente un miembro de la subclase.




» » » » Cómo utilizar una subclase en c ++