Belea galera?? To com a seguinte dúvida: Criei a classe Veiculos, e as subclasses Carros, Motos e Caminhoes. Tenho que guardar cada 1 dos subVeículos em uma List diferente, correto??? Para identificar se é um Carro, Moto ou Caminhao, foi incluída a variável int TIPO. Aih que vem a dúvida, devo controlar a List dentro da classe Principal ou dentro da classe Veículo?? Creio que seja na classe Principal, mas daí, toda vez que incluir um novo veículo terei que realizar a consistência do TIPO???
Vc pode gravar cada Veiculo em uma list diferente(ainda mais com Generics que vc pode parametrizar seus tipos<?>)
Sim, na classe Principal, ao mesos que vc queira que os Demais Veículos saibam demais um sobre os outros.Não entendi o que vc chama de "consistência de Tipo".É só verificar, e se der muito no saco, use Enum e seja feliz!
ViniGodoy
1. Você não precisa da variável tipo. Você pode testar o tipo de qualquer classe com o operador instanceof:
Então, até entendi o que vocês disseram, mas para isso meu método “Adiciona” deverá estar descrito na classe Principal, não é?? Isso não vai contra as regras de encapsulamento??? É nisso que estou me confundindo…