Downcasting in Java Downcasting is the process of converting a superclass reference back into a subclass reference. Unlike upcasting, which happens implicitly, downcasting must be explicitly done ...