Programar em C++/Encapsulamento: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 20:
 
Uma classe pode ser estendida a partir de outra, ou seja, podemos reaproveitar um código já existente em uma determinada classe que já temos e criar uma nova classe com tudo que já existia na primeira, mais o que definirmos para a nova.
 
Vejamos um exemplo básico:
 
<source lang="cpp">
class viculo
{
string cor;
string combustivel;
...
...
};
 
class carro : public veiculo
{
int nrodas;
...
...
int mover( int nkilometros );
 
};
</source>
 
A segunda classe declarada possui a extensão "'': '''public''' veiculo''" a mais, esta parte refere-se a uma declaração de parentesco. De fato, ao declarar a classe desta forma estamos informando ao compilador que a classe ''veiculo'' é '''mãe''' da classe ''carro''. Semanticamente, isto significa que a classe carro possui toda a estrutura da classe veiculo além de seus próprios membros.
 
== Escopos globais ==