Como usar uma subclasse em c ++
Este programa 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 série em série 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. O cólon 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 da palavra-chave público implica que há provavelmente protegido herança também. 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 está um conjunto de expressões equivalentes que descreve a mesma relação:
Estudante graduado é uma subclasse de Aluna.
Aluna é a classe de base ou é a classe principal de Estudante graduado.
Estudante graduado herda ou é derivado Aluna.
Estudante graduado estende 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.