+ 2
can anyone give examples for downcasting here ?
2 Answers
- 1
class Cat extends Animal {}
class MyClass {
public static void main (String [] args){
Cat myCat = new Cat ();
Animal animal = (Animal) myCat;
//is it upcasting? i don't remember. lol
//if the above example is upcasting
Animal animal = new Animal ();
Cat myCat = (Cat) animal;
}
}
- 1
for downcasting is require to do casting explicitly but for upcaating is not necessary to do explicitly jvm will automatically do it implicitly.
int price = 22 ;
double value = price ;// upcasting. is not necessary explicit
double value = 32.45 ;
int price = (int) value // downcasting