Programar em C++/Herança: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Linha 116:
== Controle de acesso à classe base ==
Quando uma classe herda outra, os membros da classe base são incorporados como membros da classe derivada. Devido à separação das classes e do controle de acesso às variáveis em cada classe, devemos pensar como as restrições de acesso são gerenciadas em classes diferentes, principalmente o acesso a membros da classe base a partir das classes derivadas.
O acesso dos membros da classe base à classe derivada é determinado pelo especificador de acesso: '''public''', '''private''' e '''protected'''. Por "defaut" (padrão) temos o private, ou seja, como temos a opção de não explicitar o especificador de acesso,
Assim ficamos com as possíveis combinações
*
**
***É como
**
***Os membros estão presentes na classe, porém ocultos como privados. Desta forma as informações estão presentes, mas só podem ser acessadas através de funções publicas ou protegidas da classe base.
**
***
*
**
**
***Os membros estão presentes na classe, porém ocultos como privados. Desta forma as informações estão presentes, mas não poderão ser acessados.
**Protected membrer da
***
|