Ключевое слово final (
Toplevel final keyword) можно использовать для предотвращения переопределения метода класса или запрещения наследования от класса.
Если метод помечен как final, классы потомки не смогут переопределить его (override).
Код:
final public function methodName() { … }
Если пометить весь класс как final, то от него нельзя будет создать потомков. Например:
Код:
// superclass.as
package {
final public class finalclass {
}
}
// subclass.as
package {
class subclass extends finalclass {
}
}
Компилятор выдаст ошибку:
Error #1016: Base class is final.
Примечание: нет смысла делать final методы в final классе, т.к. от этого класса все равно не может быть наследников, а значит, и нет возможности переопределить методы.