Qual a finalidade de ser fazer um Cast de objeto - Pode exemplificar?

3 respostas
A

Oi gente, tudo bom?

Por favor, qual é a finalidade de ser fazer um Cast de objeto. E você poderia exemplificar?

:smiley:

3 Respostas

nel

Boa tarde.

Imagine que você crie uma interface ou até mesmo uma classe abstrata que possua um método que retorne um Object.
A partir disto, você pode ter n implementações e vamos supor que uma delas, retorne uma String e outra retorne um Integer e assim por diante.
Quando uma classe precisar utilizar alguma destas implementações, possivelmente você terá que efetuar um Cast com o retorno, vamos supor, para uma String, para que você possa manipular as informações.

É claro que tudo depende da necessidade e como foi implementado o seu código.
Mas o Cast é algo muito útil, se souber como utiliza-lo.

Espero ter ajudado.
Abraços.

A

Olá, como vai? :smiley:
Desculpe… Mas não entendí… :wink: Método abstrato q retorne Object? :roll:

abraço…
AS

peerless

O Cast serve para você moldar o seu objeto para um determinado formato (classe, interface), é claro que, para isso, este objeto precisa ser compatível (filho da classe, implementação da interface, etc). Tu pode precisar disso para trabalhar com abstrações polimorficas, por ex.:

class Dog extends Animal {
     void latir()  { }
}

Animal animal = new Dog();

animal.latir(); //erro de compilação, o método latir  existe na classe dog.

Imagine que tu queira latir, como tu faria? animal, por ser da classe Animal, não possui um método latir.. mas como tu sabe que o objeto instanciado foi um Dog (totalmente possível por ser filho de Animal) tu pode simplemente transformar sua instancia de animal num Dog:

((Dog) animal).latir() //agora sim, o método é visível.

Caso tu não entendeu bulhufas, procure estudar mais O.O.

Criado 26 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 3
Participantes 3