Como usar uma subclasse em C ++

Este programa de exemplo C ++ demonstra a criação e utilização de dois objetos, um de classe Aluna e um segundo de uma subclasse Estudante graduado. A saída deste programa é o seguinte:

Construindo estudante estudante Cy N SenseConstructing Matt MadoxConstructing estudante Matt MadoxAdding grau para Cy N SenseAdding a qualificação de grau de Matt MadoxMatt = 1.5Pressione Enter para continuar ...

A classe Aluna foi definido na forma convencional. A classe Estudante graduado é um pouco diferente, no entanto. Os dois pontos seguido pela frase Estudante pública no início da definição de classe declara Estudante graduado para ser uma subclasse de Aluna.

O aparecimento de uma palavra-chave público implica que há provavelmente protegido herança bem. Tudo bem, é verdade, mas protegido herança é raramente usado.

Programadores adoram inventar novos termos ou dando um novo significado aos termos existentes. Heck, os programadores ainda inventar novos termos e, em seguida, dar-lhes um segundo significado. Aqui é um conjunto de expressões equivalentes que descreve a mesma relação:

  • Estudante graduado é uma subclasse de Aluna.

  • Aluna é a classe base ou é a classe pai de Estudante graduado.

  • Estudante graduado herda ou é derivado Aluna.

  • Estudante graduado estende-se Aluna.

Como uma subclasse de Estudante, GraduateStudent herda todos os seus membros. Por exemplo, uma Estudante graduado tem um nome mesmo que esse membro é declarado na classe base. No entanto, uma subclasse pode adicionar seus próprios membros, por exemplo qualifierGrade. Depois de tudo, gs literalmente is_a Aluna além de um pouco mais.

o a Principal() função declara dois objetos, OLL do tipo Aluna e gs do tipo Estudante graduado. Ele então começa a acessar o addCourse () função de membro para os dois tipos de alunos. a Principal() em seguida, acessa o qualificador () função que é de apenas um membro da subclasse.

menu