- •2. Минимальный комплект для разработки программ на Java. Минимальные системные требования.
- •3. Основные возможности пакета NetBeans. Функциональный состав и назначение.
- •4. Переменные, константы, область видимости Java.
- •5. Примитивные типы данных.
- •6. Ссылочные типы данных. Объекты.
- •7. Логические операторы.
- •8. Арифметические операторы.
- •9. Преобразования типов. Оболочечные классы.
- •10. Класс Math.
- •11. Графические возможности Java.
- •12. Сложные типы данных. Массивы.
- •13. Сложные типы данных. Строки.
- •14. Управляющие конструкции. Оператор If, Switch.
- •15. Условные операторы.
- •16. Операторы цикла.
- •17. Операторы перехода.
- •18. Основные принципы ооп. Инкапсуляция. Модификаторы доступа.
- •19. Основные принципы ооп. Наследование. Модификаторы доступа.
- •20. Основные принципы ооп. Полиморфизм. Модификаторы доступа.
- •21. Понятие объекта и работа с ним.
- •22.Типы отношений между классами. Агрегация, ассоциация.
- •23. Достоинства и недостатки ооп.
- •24. Класс. Описание полей класса. New.
- •25. Описание методов класса. Модификаторы доступа.
- •26. Конструкторы.
- •27. Ссылка This. Перегрузка методов.
- •28. Наследование. Super. Замещение методов (override).
- •30. Ввод вывод в Java.
- •31. Элементы графического интерфейса.
- •32. Аплеты.
18. Основные принципы ооп. Инкапсуляция. Модификаторы доступа.
Преимущества Объектно-ориентированного программирования.
1) Построение сложных систем 2) Повышение надежности программного обеспечения 3) Улучшение сопровождения программного обеспечения. Возможность внесения изменений отдельных компонент изменения остальных частей 4) Расширение и масштабирование программного кода 5) Создание повторно используемого программного кода.
Под обьектомбудем понимать понятие, абстракцию или любой предмет с четко очерченными границами, имеющий смысл в аспекте рассматриваемой проблемы. Введение объектов имеет следующие цели:
1) добиться большего понимания задачи;
2) введение основы для реализации на ЭВМ.
Состояние: одно из стабильных условий, в которых объект может существовать, охарактеризованных количественно; в любой момент времени состояние объекта
включает перечень свойств и их текущее значение, которые собственно
определяют поведение объекта.
Поведение: для каждого объекта существует определенный набор действий, который с ним можно произвести. Например, возможные действия с некоторым файлом: создать/закрыть/открыть/удалить и тд
Уникальность:это то, что отличает объект от других объектов.
Классы:шаблон поведения объектов определенного
типа с заданными параметрами, определяющими состояние. Все экземпляры одного класса (объекты, порожденные от одного класса) имеют один и тот же набор свойств и общее поведение, то есть одинаково реагируют на одинаковые сообщения.
Объектно-ориентированное программирование (ООП) - это методо-
логия программирования, опирающаяся на три базовых принципа:
1. инкапсуляцию;
2. наследование;
3. полиморфизм.
===================
1) Инкапсуляция- процесс отделения друг от друга элементов объекта, определяющих его внутреннее устройство и поведение от внешнего (интерфейса); говорят инкапсуляция скрывает реализациию класса. Поэтому понятия инкапсуляции и сокрытия информации можно считать синонимами при рассмотрении в Java. С целью реализации принципа инкапсуляции, каждый класс должен иметь все необходимые методы для обработки имеющихся данных. Инкапсуляция связывает в класс аттрибуты с методами которые имеют отношения к их обработке.
В соответствии с принципом инкапсуляции обьъект не должен получать прямой доступ к атрибутам другого объекта. Чтобы получить доступ к атрибутам класса необходимо обратиться к общедоступным public методам этого класса. А уже те могут получить доступ, по необходимости к другим методам этого класса или напрямую к атрибутам этого класса. При использовании объектно-ориентированного подхода не принято применять прямой доступ к свойствам какого-либо класса из методов других классов. Для доступа к свойствам класса принято задействовать специальные методы этого класса для получения и изменения его свойств.
Таким образом инкапсуляция приводит к следующему:
1) исключение возможности искажения данных или случайного несанкционированного их изменения 2) Упрощение процесса изменения структуры данных.
19. Основные принципы ооп. Наследование. Модификаторы доступа.
2) Наследование (inheritance) - это механизм создания нового класса на основе уже существующего используя структуру и поведение (одиночное наследование), или других (множественное наследование) классов. Наследование вводит иерархию "общее-частное", в которой подкласс наследует от одного или нескольких более общих суперклассов. Подклассы обычно дополняют или переопределяют унаследованную структуру и поведение.
Исходный класс называется — базовым илисуперклассом (класс предок), а класс потомок —подклассом. От потомков, в свою очередь, можно наследовать, получая очередных потомков. И так далее. Набор классов, связанных отношением наследования, называетсяиерархией классов. А класс, стоящий во главе иерархии, от которого унаследованы все остальные (прямо или опосредованно), называетсябазовым классом иерархии. В Java все классы являются потомками класса Object.
Абстрактный класс — это класс, методы которого не имеют реализации. Абстрактный класс включает то общее, что характерно целому набору классов. Применение абстрактных классов позволяет лучше понять взаимосвязи между существующими классами.