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

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

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.
Olá, como vai? 
Desculpe… Mas não entendí…
Método abstrato q retorne Object? :roll:
abraço…
AS
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 só 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.