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

How remove Method is Implemented in a HashMap in Java ?

What is an Output Comment in JSP ?

What is the Lifecycle Stages of JSP ?

What is the Difference Between Throw and Throws in Java ?

What is the Reason to Organize Classes and Interfaces in a Packag ...