- What is polymorphism?
- Compile-time vs runtime polymorphism
- Upcasting and downcasting
- Benefits of polymorphism
- Polymorphism: Many forms
- Upcasting: Parent reference to child object
- Downcasting: Child reference from parent object
- PolymorphismDemo.java - Example of basic polymorphism
- PolymorphismMethodDemo.java - Demonstrates polymorphism in method parameters and return types
- UpcastingDowncastingDemo.java - Shows upcasting and downcasting with instanceof checks
- Compile:
javac PolymorphismDemo.java PolymorphismMethodDemo.java UpcastingDowncastingDemo.java - Run:
java PolymorphismDemo(or the other classes)
- Demonstrate upcasting and downcasting
- Use polymorphism in a method
Next Day: Day 19 - Abstract Classes