Polymorphism | 35
class with a method set up to show a person’s musical tastes, and then build your
application using that method for the different genres. Example 1-26 through
Example 1-31 provide a simple example of such an application. The root abstract
class is namedPolymorphism in honor of the concept it illustrates.
Example 1-26. Polymorphism.as
package
{
//Abstract class
public class Polymorphism
{
public function myMusic( ):void
{
//Reserve details for subclasses
}
}
}
Example 1-27. Rock.as
package
{
public class Rock extends Polymorphism
{
override public function myMusic( ):void
{
trace("Play Jimmie");
}
}
}
Example 1-28. Classic.as
package
{
public class Classic extends Polymorphism
{
override public function myMusic( ):void
{
trace("Play Mozart");
}
}
}
Example 1-29. Country.as
package
{
public class Country extends Polymorphism
{
override public function myMusic( ):void
{