CSC 216 F09/Inheritance-Polymorphism: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
m (Inheritance-Polymorphism)
No edit summary
Line 8: Line 8:


-One person is designated as the Mammal class.  
-One person is designated as the Mammal class.  
-The mammal class has a walk(), and a talk() method.  
-The mammal class has a walk(), and a talk() method.  
-3 other people are designated as the subclasses: "Cow", "Person", "Duck" (or any other mammal with a distinct vocal characteristic).
-3 other people are designated as the subclasses: "Cow", "Person", "Duck" (or any other mammal with a distinct vocal characteristic).
-The four people are given class-name tags for clarity.Each of the classmates can then walk up to the subclasses and ask them to perform one of the inherited methods (walk() or talk()).  
 
-The four people are given class-name tags for clarity.
 
-Each of the classmates can then walk up to the subclasses and ask them to perform one of the inherited methods (walk() or talk()).  
 
-The subclass then performs his/her interpretation of how that mammal talks or  walks.
-The subclass then performs his/her interpretation of how that mammal talks or  walks.



Revision as of 03:10, 18 November 2009

The Problem

This exercise demonstrates the effect of inheritance/polymorphism through class interactions. Several students will be designated as the Superclasses while others will be designated subclasses of that superclass. Each person designated as the superclass has a set of methods that are inherited by the subclasses. The subclasses then can perform these methods relative to the properties of their class. This exercise can provide for a humorous way to understand how classes can inherit methods from it's superclass.


An example is given:

-One person is designated as the Mammal class.

-The mammal class has a walk(), and a talk() method.

-3 other people are designated as the subclasses: "Cow", "Person", "Duck" (or any other mammal with a distinct vocal characteristic).

-The four people are given class-name tags for clarity.

-Each of the classmates can then walk up to the subclasses and ask them to perform one of the inherited methods (walk() or talk()).

-The subclass then performs his/her interpretation of how that mammal talks or walks.

*More Superclass/subclass relationships can be used to allow for more classmate interaction. *

Participants

The entire class will be able to participate in this activity. The people designated as the classes will perform the methods that are called by their classmates.