Dúvida Polimorfismo

3 respostas
E

Olá, pessoal estou criando um sistema de Java e me deu um branco agora.

Tenho duas classes de usuários: Administrador e Comum, a Administrador é extends da classe usuário comum, quando estou realizando o cadastro de um usuário ao selecionar o tipo como Administrador deverei instanciar a classe administrador e vice-versa?

If (tipo == A)

UsuarioAdm usuario = new UsuarioAdm();

else

UsuarioComum usuario = new UsuarioComum();

É isso mesmo?

Obrigado.

3 Respostas

E

Esqueci da pergunta sobre polimorfismo, tenho que gerar uma classe gera relatório, ambas as classes Administrador e Comum possuem um getInfo, como usar os dois na mesma classe, e se precisar de mais um tipo de usuário é só criar a classe e também inserir na Gera relatório.

Exemplo:

public class GeradorDeRelatorio {

public void adiciona(UsuarioComum usuario){

System.out.println(f.getInfo());
}
	
public static void main(String[] args) {
	GeradorDeRelatorio gerador = new GeradorDeRelatorio();
	
	UsuarioComum usuarioComum = new UsuarioComum();
			
				
	gerador.adiciona(usuarioComum);
	
}

}

A

Não!
Quando uma classe extends outra automaticamente já herda os atributos e métodos.
Você não precisa instanciar um objeto da classe parent

A

Se você quer o método da classe parent use a palavra “super”
Isto é para métodos overriden

Criado 1 de agosto de 2006
Ultima resposta 1 de ago. de 2006
Respostas 3
Participantes 2