Classes abstratas e subclasses

1 resposta
hackum

Seguindo o código:
http://codepaste.net/2qw1qs

Estou com dúvida no porque eles colocaram a classe Employee como classe abstrata ?
Veja:

//método abstrato sobrescrito  pelas subclasses
	public abstract double earnings(); //nenhuma implementação aqui

O que é isso ?
E veja a classe PayrollSystemTest.
Porque colocaram como array ?
Se puder me explicar, eu agradeço.

1 Resposta

ViniGodoy

a) Por que não se pode dizer o que seria “earnings” de um Employee genérico. Ou seja, quanto ganha um cara que vc sabe que é um Empregado, mas não sabe de que tipo?
Como esse método acaba sendo abstrato (você sabe que ele existe, mas ele ainda não pode ser implementado), a classe deve ser necessariamente abstrata.

b) No PayrollSystemTest ele só criou array que representa todos os empregados. Adicionou um empregado de cada tipo nesse array e chamou os métodos apropriados, de maneira polimórfica.

Criado 9 de julho de 2011
Ultima resposta 9 de jul. de 2011
Respostas 1
Participantes 2