Интерфейсы Java: назначение, принцип применения

Интерфейсы похожи на классы, но в отличие от последних у интерфейсов нет экземплярных переменных, а в объявлениях методов отсутствует реализация (нет тела, а только сигнатура). Класс может иметь (говорят – может реализовать) любое количество интерфейсов. Если для класса определены интерфейсы, то этот класс должен реализовать полный набор методов всех интерфейсов. При этом сигнатуры таких методов класса должны точно совпадать с сигнатурами методов интерфейсов. Интерфейсы обладают своей собственной иерархией, не пересекающейся с классовой иерархией наследования. Это дает возможность реализовать один и тот же интерфейс в различных классах, никак не связанных по линии иерархии классового наследования. Исходный код интерфейсов располагается в файлах с расширением java. Откомпилированный файл имеет расширение class. Интерфейсы аналогично классам (и вместе с ними) могут храниться в пакетах и образовать их иерархии. Для интерфейсов, аналогично классам, применяется механизм наследования. При этом тоже используется ключевое слово extends.

Все переменные, объявленные в интерфейсе по умолчанию имеют свойство final (аналог const в С++).

interface – ключевое слово, используемое для определения интерфейса.

implements – ключевое слова указывающее на то, что класс обязан реализовать интерфейс. После ключевого слова может быть перечислено несколько интерфейсов, которые реализует класс.


Обработка исключений в Java. Конструкция try/catch/finally/throw. Применение ключевого слова throws в сигнатуре метода. Иерархия исключений в Java. Встроенные исключения. Создание пользовательских исключений.

Принципы обработки исключений.

К механизму обработки исключений в Java имеют отношение 5 ключевых слов: try, catch, throw, throws и finally. Схема работы этого механизма следующая: try определят блок охраняемого кода, и если при происходит исключение, возбуждаемое оператором throw, то оно может быть перехвачено и обработано в блоке, определяемом ключевым словом catch (таких блоков может несколько);блок finally определяет код, который выполняется всегда, вне зависимости от того, произошла или нет обработка исключения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: