Why Do You Use Upcasting or Downcasting in Java ?

When we want to cast a Sub class to Super class, we use Upcasting. It is also known as widening. Upcasting is always allowed in Java.

When we want to cast a Super class to Sub class, we use Downcasting. It is also known as narrowing.

At times, Downcasting can throw the ClassCastException if it fails the type check.



You May Interest

What is the Difference Between a Set and a Map in Java ?

What is the Use of Run Time Polymorphism in Java ?

What is the Difference Between Sleep and Wait Methods in Java ?

How Will You Make an Object Immutable in Java ?

What are the Java Collection Classes That Implement List Interfac ...