Java поддерживает обобщения. Обобщенными бывают классы, методы и интерфейсы. Обобщения нужны для того, чтобы предоставить реализацию не зависящую от типов данных. Например, обобщенный класс может предоставлять обработку разнотипных данных.
... Читать дальше »
Java поддерживает перечисления. Перечисления - это список именованных констант. В Java перечисления являются объектами, поэтому поддерживают ряд методов, которые облегчают работу с ними.
... Читать дальше »
Java поддерживает обработку исключений. Исключение — это объект, который передается блоку обработки исключений. Все объекты исключения наследуются от суперкласса Trowable. От него наследются 2 класса: Error (системные ошибки) и Exception (логические ошибки). Мы в программе обрабатываем объекты класса Exception и его подклассы.
... Читать дальше »
Язык Java поддерживает интерфейсы. В интерфейсах можно объявлять методы и переменные. Методы по умолчанию имеют модификатор доступа public. Переменные по умолчанию имеют доступ public и неявно объявлены как статические (static) и финальные (final, по сути это константа). Класс, который реализует интерфейс должен реализовать все методы, объявленные в интерфейсе. Класс может реализовывать несколько интерфейсов.
... Читать дальше »
В Java для хранения классов используются пакеты. В одном пакете можно хранить описание нескольких классов. Разрешается вкладывать один пакет в другой. Модификаторы доступа позволяют ограничивать доступ к членам класса.
... Читать дальше »
Java поддерживает наследование классов. Класс от которого наследуются называется суперклассом. Класс, который наследуется называется подклассом. При этом подкласс получает доступ ко все членам (переменным и методам) за исключением приватных (с модификатором доступа private). К приватным можно добраться не через приватные, например приватные переменные суперкласса можно устанавливать через неприватные (например protected) методы суперкласса.
... Читать дальше »