До сих пор мы перехватывали только те исключения, которые передавала Java. Однако существует возможность передавать исключения из ваших программ явным образом, используя оператор throw. Читать далее
Архив рубрики: Уроки по java
Java Урок 43: ИСКЛЮЧЕНИЯ, try, catch, finally
Исключение — это нештатная ситуация, возникающая во время выполнения
последовательности кода. Обработка исключений Java управляется пятью ключевыми словами: try, catch, throw, throws и finally. Читать далее
Java Урок 42: Класс Object, методы класса object
В Java определен один специальный класс — Object. Все остальные классы
являются подклассами этого класса. То есть Object — суперкласс всех остальных классов. Читать далее
Java Урок 41: НАСЛЕДОВАНИЕ, ссылка интерфейса на имплементирующий класс
Переменные можно объявлять как объектные ссылки, которые используют тип интерфейса, а не тип класса. При помощи такой переменной можно ссылаться на любой экземпляр любого класса, реализующего объявленный интерфейс. Читать далее
Java Урок 40: НАСЛЕДОВАНИЕ, интерфейсы
Применение ключевого слова interface позволяет полностью абстрагировать интерфейс класса от его реализации. То есть с использованием ключевого слова interface можно задать действия, которые должен выполнять класс, но не то, как именно он должен это делать. Читать далее
Java Урок 39: НАСЛЕДОВАНИЕ, переопределение методов
Если в иерархии классов имя и сигнатура типа метода подкласса совпадает с атрибутами метода суперкласса, говорят, что метод подкласса переопределяет метод суперкласса. Читать далее
Java Урок 38: НАСЛЕДОВАНИЕ, многоуровневое наследование
До сих пор мы использовали простые иерархии классов, которые состояли
только из суперкласса и подкласса. Однако можно строить иерархии, которые содержат любое количество уровней наследования. Читать далее
Java Урок 37: НАСЛЕДОВАНИЕ, ключевое слово super
В предшествующих примерах классы, производные от класса Box, были реализованы не столь эффективно и надежно, как могли бы. Например, конструктор BoxWeight() явно инициализирует поля width, height и depth класса Box. Это не только ведет к дублированию кода суперкласса, что весьма неэффективно, но и предполагает наличие у подкласса доступа к этим членам. Читать далее