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 Can We Prevent Busy Waiting in Java ?

How Will You Create a Shallow Copy of a Map in Java ?

What are the Differences Between Comparable and Comparator in Jav ...

What are the Different Scopes of a JSP Object ?

What is an Output Comment in JSP ?