ActionScript 3.0 Design Patterns

(Chris Devlin) #1
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
{

Free download pdf