Abstract class
Package
{
Import Flash. display. Sprite;
Public Class Initialize Extends Sprite
{
Public Function Initializes (): void
{
Createfield ();
Createteam ("red ");
Createteam ("blue ");
Startgame ();
}
Public Function Createfield (): void
{
// Throw new error ("abstract method! ");
}
Public Function Createteam (Name: String ): Void
{
// Throw new error ("abstract method! ");
}
Public Function Startgame (): void
{
// Throw new error ("abstract method! ");
}
}
}
Inherit abstract classes:
Package
{
Public Class Footballgame Extends Initialize
{
Public Function Footballgame ()
{
}
Public Override Function Createfield (): void
{
Trace ("create football! ");
}
Public Override Function Createteam (Name: String ): Void
{
Trace ("Create a football team, name:" + name );
}
Public Override Function Startgame (): void
{
Trace ("start football game ");
}
}
}
Document Type:
Package
{
Import Flash. display. Sprite;
Public ClassFactoryexampleExtendsSprite
{
Public FunctionFactoryexample ()
{
VaRGame: footballgame = new footballgame ();
Game. initializes ();
}
}
}