Содержание
- 2. Основные понятия
- 3. Классы Классы объявляют новый ссылочный тип и определяют его реализацию Вложенный (nested) класс – это класс
- 4. Классы Каждый класс кроме Object является наследником другого класса и может реализовывать (implements) произвольное количество интерфейсов
- 5. Пример объявления класса Первым будет выполнен статический инициализатор (при загрузке класса в JVM) Не статические инициализаторы
- 6. Классы и наследование Java не поддерживает множественного наследования классов Членами класса являются унаследованные и определенные в
- 7. Интерфейсы Определяют контракт, не зависящий от конкретной реализации В объявлении используется ключевое слово interface Класс может
- 8. Интерфейсы (Java 8) Могут определять методы по умолчанию (default interface methods) interface Formula { double calculate(int
- 9. Абстрактный класс Класс C является абстрактным, если выполняется хотя бы одно из следующих условий: Класс C
- 10. Классы и полиморфизм Полиморфизм – вариация поведения в зависимости от конкретной реализации в рамках единого контракта
- 11. Перегрузка методов (Overriding) Перегрузка методов экземпляра позволяет создать условия для полиморфного вызова При перегрузке метода можно
- 12. Полиморфизм: пример
- 13. Модификаторы объявления класса public – класс доступен извне пакета. abstract – класс является абстрактным (в нем
- 14. Модификаторы static и final
- 15. Final-поля Переменные классов (static) и переменные экземпляров могут быть объявлены final Статическая переменная, объявленная final должна
- 16. Final-поля: пример Переменная ,объявленная final, может быть проинициализирована ровно один раз, после этого ее значение изменить
- 17. Static Статические поля и методы являются атрибутами класса, а не объекта Все экземпляры класса (объекты) будут
- 18. Пример static-поля
- 19. Члены классов
- 20. Конструкторы и инициализаторы Инициализаторы экземпляра – блоки кода {…} выполняемые при инициализации объекта. Выполняются перед вызовом
- 21. Методы Методы описывают участки кода, которые могут быть вызваны с помощью выражения вызова метода Метод класса
- 22. Параметры метода Во время вызова метода вычисленные значения передаваемых аргументов используются для инициализации переменных-параметров метода Таким
- 23. Поля в классах Поля в классах могут иметь либо примитивный, либо ссылочный тип Область видимости полей,
- 24. Поля в интерфейсах Фактически все поля интерфейса являются public static final константами. Декларация данных спецификаторов является
- 25. Внутренние классы
- 26. Внутренние (inner) классы Внутренний (inner) класс – это класс, определенный в контексте другого класса Внутренние классы
- 27. Нестатические внутренние классы Применяются, в частности, для моделирования отношения композиции Могут быть нескольких видов внутренние классы-члены
- 28. Пример нестатического внутреннего класса
- 29. Пример локального внутреннего класса
- 30. Пример анонимной реализации интерфейса Аналогичным образом можно оформлять анонимное наследование от конкретных классов
- 31. Инициализация
- 32. Инициализация полей Инициализация полей экземпляра происходит каждый раз при создании нового объекта. Инициализация статических полей класса
- 33. Overloading, Overriding и Hiding
- 34. Перечислимые типы
- 35. Перечисления (enum) В отличие от статических констант, предоставляют типизированный, безопасный способ задания фиксированных наборов значений Являются
- 36. Пример
- 37. Enum API Каждый класс перечисления неявно содержит следующие методы: values() - возвращает массив элементов перечисления (статический
- 38. Пример более сложного enum
- 39. Пакеты и import
- 40. Пакеты В типичном случае программа состоит из нескольких пакетов Каждый пакет имеет собственное пространство имен для
- 41. Пакеты: файловая структура При отображении (хранении) на файловой системе один файл может содержать только один тип
- 42. Декларация import Для того чтобы получить доступ к членам другого пакета (кроме java.lang) в классе, нужно
- 43. Статический импорт Для того чтобы иметь возможность обращаться к статическим методам, полям класса, а также к
- 44. Правила именования пакетов Для обеспечения уникальности имени пакета в качестве основы следует использовать доменное имя организации,
- 47. Скачать презентацию