Архив рубрики: Уроки по java

65 уроков по Java для начинающих

Java Урок 44: ИСКЛЮЧЕНИЯ, throws, throw, собственные исключения

До сих пор мы перехватывали только те исключения, которые передавала Java. Однако существует возможность передавать исключения из ваших программ явным образом, используя оператор throw. Читать далее

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. Это не только ведет к дублированию кода суперкласса, что весьма неэффективно, но и предполагает наличие у подкласса доступа к этим членам. Читать далее