Up Casting in Java: Definition, Rules, and Examples
Up Casting in Java Up Casting is the process of assigning a subclass object to a superclass reference or a super-interface reference. Key Points Up casting is also known as implicit casting. It is performed automatically by the compiler. In up casting, the compiler treats the subclass object as a superclass object. No explicit cast is required. Parent p = new Child(); // Up casting Accessing Members During Up Casting When up casting occurs, the programmer can access only the members of the superclass using the superclass reference. Subclass-specific members cannot be accessed directly. class Parent { void show() { System.out.println("Parent method"); } } class Child extends Parent { void display() { System.out.println("Child method"); } } Parent p = new Child(); p.show(); // Allowed // p.display(); // Not allowed Up Casting with Method Overriding If method overriding is...