Если в определении класса добавить ключевое слово final, то этот класс станет последним в иерархии наследования, то есть при попытке создать производный класс компилятор выдаст сообщение об ошибке.
Многие из встроенных классов BGT, например, sound, определены как final.
Пример:
final class Game
Использование ключевого слова final не ограничивается вышеописанным вариантом.
{
// Свойства и методы класса...
}
Оно также используется для обозначения методов класса, которые нельзя переопределять в подклассах.
При попытке сделать это компилятор выдаст сообщение об ошибке.
Ключевое слово final нужно поместить после сигнатуры метода и перед открывающей фигурной скобкой, например:
class enemy
{
void say(string text) final
{
// ...
}
}