ВУЗ:
Составители:
Рубрика:
32
«Вызван callme метод класса B»
Рассмотренная форма динамического полиморфизма времени
выполнения представляет собой один из наиболее мощных механизмов
объектно-ориентированного программирования, позволяющих писать надеж-
ный, многократно используемый код.
3.13. Директива final
Все методы и переменные объектов могут быть замещены по умолчанию.
Если же вы хотите объявить, что подклассы не
имеют права замещать какие-
либо переменные и методы вашего класса, вам нужно объявить их как final.
final int FILE_NEW = 1;
По общепринятому соглашению при выборе имен переменных типа final
– используются только символы верхнего регистра. Использование final-
методов порой приводит к выигрышу в скорости выполнения кода – поскольку
они не могут быть замещены, транслятору ничто
не мешает заменять их вызовы
встроенным (in-line) кодом (байт-код копируется непосредственно в код
вызывающего метода).
3.14. Метод Finalize
В Java существует возможность объявлять методы с именем finalize.
Исполняющая среда Java будет вызывать его каждый раз, когда сборщик
мусора соберется уничтожить объект этого класса.
3.15. Директива static
Иногда требуется создать метод, который
можно было бы использовать
вне контекста какого-либо объекта его класса. Так же, как в случае main, все,
что требуется для создания такого метода – указать при его объявлении
модификатор типа static. Статические методы могут непосредственно
обращаться только к другим статическим методам, в них ни в каком виде не
допускается использование
ссылок this и super. Переменные также могут иметь
тип static, они подобны глобальным переменным, то есть, доступны из любого
места кода. Внутри статических методов недопустимы ссылки на переменные
представителей. Ниже приведен пример класса, у которого есть статические
переменные, статический метод и статический блок инициализации.
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »