:::Interface:::

2 respostas
kartler

Bem se eu tenho uma interface Casa e uma class Fazenda o que estou querendo dizer quando faço isso aqui…

Casa  casa1 = new Fazenda () ;

isso aqui está querendo dizer que casa1 é uma interface que faz referencia a uma class fazenda ???

qual a diferença se eu fizesse assim ???

Fazenda casa1 = new Fazenda();

Obrigado…[/code]

2 Respostas

luiz_ross

Aki você trata o objeto do tipo Fazenda como se fosse do tipo Casa, ou seja, fazenda é uma casa tambem.

E aki você só esta criando um objeto casa1 que é do tipo Fazenda, mais nada.

wbsouza

Completando o Luiz …

Basicamente a diferença está em como tratar a referência depois da instanciação.

No primeiro caso

vc só conseguirá executar os métodos que estão disponíveis para a interface Casa.

Já no segundo caso

Será possível executar todos os metodos que estão disponíveis em Fazenda.

[]s, Welington B. Souza

Criado 4 de julho de 2003
Ultima resposta 4 de jul. de 2003
Respostas 2
Participantes 3