Mind map
Polymorphism

Mind map: Polymorphism
Map content
Polymorphism
is meant to make changes in the method definition of the derived classes, and have those changes apply to methods written in the base class
Example:
- people[0] = new Undergraduate("Cotty, Manny", 4910, 1); people[1] = new Undergraduate("Kick, Anita", 9931, 2); people[2] = new Student("DeBanque, Robin", 8812); people[3] = new Undergraduate("Bugg, June", 9901, 4);
- people[0] = new Undergraduate("Cotty, Manny", 4910, 1); people[1] = new Undergraduate("Kick, Anita", 9931, 2); people[2] = new Student("DeBanque, Robin", 8812); people[3] = new Undergraduate("Bugg, June", 9901, 4);
- Say we ran the writeOutput() method on each of these. Which writeOutput is used?
- The one in the class that was USED TO CREATE THE OBJECT.
- Not necessarily "person", but "Undergraduate" and "Student."
- THIS IS A FORM OF DYNAMIC BINDING!
- Not necessarily "person", but "Undergraduate" and "Student."
- The one in the class that was USED TO CREATE THE OBJECT.
- Say we ran the writeOutput() method on each of these. Which writeOutput is used?
- THERES A WHOLE PROJECT BASED ON EXAMPLES FOR POLYMORPHISM!