Mapa mental
Polymorphism

Mind map: Polymorphism
Contenido del mapa
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!
Información
- Descripción
- Small mindmap on polymorphism.
- Creado por
- Nik Nguyen
- Visitas
- 121
- Etiquetas
- Valoración