Classes

Inheritance

By default a class extends Object. Use the extends clause for extending a specific class:

class B extends A {}

Constructor

By default the constructor is based in the base class's constructor and will initialize the instance with default property values.

Define a constructor for a class using its name in a function definition:

class A {
    public function A() {}
}

Abstract classes

abstract class A {
    abstract function m():void;
}

Static classes

static class MyNamespace {
    public static const VALUE:Number = 10.5;
}

Final classes

final class A {}

class B extends A {} // ERROR!

Override

class A {
    function m() {}
}

class B extends A {
    override function m() { trace("B!") }
}

Final method

class A {
    final function m() {}
}

class B extends A {
    override function m() { trace("B!") } // ERROR!
}

Super

class A {
    function A() { trace("A!") }

    function m() { trace("A.m!") }
}

class B extends A {
    function B() { super(); trace("B!") }

    override function m() { super.m(); trace("B.m!") }
}