19 189
edições
[edição não verificada] | [edição não verificada] |
};
enum tipo {carro, van, vagao};
class
{
enum tipo car_tipo;
{
caminhao t1, t2;
t1.set_rodas(18);
t1.set_pass(2);
}
</source>
Na implementação acima temos a classe base road_vehicle e duas classes derivadas“:” truck e automobile.▼
▲Na implementação acima temos a classe base
Repare ainda um pormenor: tanto a classe truck quanto a automobile têm como método membro o método show(), mas uma não interfere com a outra. Isto ilustra um outro aspecto do polimorfismo.▼
Podemos notar que as características comuns a todos os tipos de veículos, rodas e passageiros, estão na classe base, enquanto as características exclusivas de cada tipo de veículo estão nas classes derivadas. Desta forma podemos definir procedimentos especializados para cada classe, fazendo com que todas as eventuais modificações feitas ao longo da implementação na classe base sejam estendidas a todos os objetos criados a partir das classes derivadas no programa.
▲Repare ainda um pormenor: tanto a classe
== Controle de acesso à classe base ==
|