Содержание
- 2. ОБСУЖДАЕМЫЕ ВОПРОСЫ Инкапсуляция Доступ к переменным экземпляра Модификаторы доступа Область видимости переменных Инициализация массива Перегрузка методов
- 3. ИНКАПСУЛЯЦИЯ «Инкапсуля́ция — свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию
- 4. ДОСТУП К ПЕРЕМЕННЫМ ЭКЗЕМПЛЯРА Эти правила первоначально использовались в технологии JavaBean, для компонентов, помещаемых в палитру
- 5. РЕАЛИЗАЦИЯ КЛАССА CAT package zoostore.model; public class Cat { private String name; private int weight; private
- 6. РЕАЛИЗАЦИЯ КЛАССА CAT (ПРОДОЛЖЕНИЕ) . . . public int getWeight() { return weight; } public void
- 7. РЕАЛИЗАЦИЯ КЛАССА Некоторые атрибуты, например те, которые мы запрещаем изменять, могут иметь только «геттеры» и не
- 8. ИНКАПСУЛЯЦИЯ При создании класса следует скрывать от потребителей действия, которые являются локальными для класса, например, служебные
- 9. МОДИФИКАТОРЫ ДОСТУПА Следующая таблица, описывает области видимости для разных компонентов классов с разными модификаторами доступа.
- 10. МОДИФИКАТОРЫ ДОСТУПА (ПРОДОЛЖЕНИЕ) А что, если вы вообще не определяете спецификатор доступа? Доступ по умолчанию не
- 11. ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ Параметры методов подобны локальным переменным в том, что создаются в стеке при вызове
- 12. ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ (ПРОДОЛЖЕНИЕ) public class ScopeExample { private int num = 1; private int i
- 13. ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ (ПРОДОЛЖЕНИЕ) main() Ссылка this не только позволяет обратиться к перекрытым переменным экземпляра, что,
- 14. ИНИЦИАЛИЗАЦИЯ МАССИВА Теперь, когда у нас имеется конструктор для инициализации кошек, создадим массив объектов и посмотрим,
- 15. ПЕРЕГРУЗКА МЕТОДОВ Название метода подсказывает нам, что этот метод делает. Однако бывают ситуации, когда одинаковые действия
- 16. ПЕРЕГРУЗКА МЕТОДОВ (ПРОДОЛЖЕНИЕ) То, какой метод нужно на самом деле вызывать, система определяет по типам и
- 17. ПЕРЕГРУЗКА МЕТОДОВ (ПРОДОЛЖЕНИЕ) Проанализировав текст, вы уже очевидно поняли, что в этом случае мы принимаем на
- 18. ПЕРЕГРУЗКА КОНСТРУКТОРОВ Конструкторы также могут быть перегруженными. public Cat() { this( "Anonim", 10, 1 ); }
- 19. СОКРЫТИЕ ДЕТАЛЕЙ РЕАЛИЗАЦИИ Хорошо спроектированный класс, компонент или модуль скрывает детали реализации, четко разделив открытый API
- 21. Скачать презентацию