20. Ключевое слово final

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

Назад | Содержание | Вперёд

Поделитесь с друзьями

WordPress Lessons