Zusammenfassung der Ressource
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:
Anmerkungen:
- 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!
- THERES A WHOLE PROJECT BASED ON EXAMPLES FOR POLYMORPHISM!