> For the complete documentation index, see [llms.txt](https://comaqa.gitbook.io/java-automation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://comaqa.gitbook.io/java-automation/oop-v-java/zadaniya-k-glave.md).

# Задания к главе

Исходя из своего жизненного опыта, выберите предмет, который вам больше всего нравится или наиболее полезен. После чего мы его опишем в концепции ООП. Объект будет усложняться на протяжении изучения главы. В конце раздела он должен иметь следующее:

1. Конструктор (ы)
2. Поля, со всеми типами модификаторов
3. Не менее 5 свойств (характеристики)
4. Не менее 10 методов (действия), включая статические
5. Переопредёленные методы toString и equals
6. Обработка исключительных ситуаций с выводом человекочитаемого сообщения об ошибке
7. Перечисление Enum
8. Анонимный класс

Помимо этого должна быть реализована иерархия классов:

1. Базовый класс
2. Не менее трёх наследников
3. Один из них - обобщённый
4. Интерфейс, от которого наследуется не менее двух классов.
