Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП(для очников).doc
Скачиваний:
11
Добавлен:
10.11.2019
Размер:
189.44 Кб
Скачать

Методические указания по курсу:

Объектно-ориентированное программирование Содержание

Теоретическая часть. 2

Практическая часть. 2

Пример выполнения задания. 3

Индивидуальные задания 6

Методические указания по выполнению практических заданий. 9

Основы языка java 10

Описание классов, создание объектов и основы ООП 14

Пакеты java 17

Обработка исключений (exceptions) 19

Некоторые объекты стандартных пакетов java.lang и java.util. 21

Организация ввода/вывода 23

Список рекомендуемой литературы: 27

Теоретическая часть.

Для сдачи теоретической части, необходимо дать развернутые ответы на два вопроса из нижеприведенного списка.

Список вопросов к зачету по дисциплине ООП:

  1. Понятие объектно-ориентированного подхода.

  2. Абстракция, инкапсуляция, полиморфизм, наследование.

  3. Объекты и классы.

  4. Состояние, поведение, идентичность.

  5. Язык программирования Java.

  6. Создание и запуск Java-программ.

  7. Технология развертывания Java-приложений.

  8. Классы и объекты в Java. Public, protected, private, static.

  9. Понятие пакетов, примеры использования.

  10. Расширение класса, реализация интерфейсов.

  11. Концепция MVC (Model View Controller).

  12. Понятие и применение исключений (Exceptions).

  13. Организация потокового ввода/вывода (Stream).

  14. Стандартные потоки (Stream) ввода/вывода.

  15. Фильтрующие потоки (Stream) ввода/вывода.

  16. Потоки (Stream) данных.

  17. Класс File и файловые потоки (Stream).

  18. Понятие многопоточности в приложениях (Thread).

  19. Реализация многопоточности (Thread) в Java.

  20. Аплеты, определение и реализация.

  21. Графические библиотеки Java.

  22. Контейнеры и компоненты в Java.

  23. Компоновка элементов графического интерфейса.

  24. Классификация JDBC-драйверов.

Практическая часть.

Для сдачи практической части зачета, необходимо выполнить 1 практическое задание, по выбору преподавателя (время выполнения ограничено). Каждое индивидуальное задание включает в себя три подзадачи. Для выполнения задания необходимо провести объектно-ориентированную декомпозицию задания. В общем случае для каждой подзадачи должен быть описан свой класс, но принимаются и другие, обязательно обоснованные, решения. Ввод и вывод данных осуществляется через консоль. При вводе массива указывается количество элементов, затем осуществляется поэлементный ввод.

Пример выполнения задания.

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

Проект состоит из двух классов: Main и Matrix, код для которых помещается в два текстовых файла с соответствующими именами (Main.java и Matrix.java). В методе public static void main класса Main создаётся объект класса Matrix и вызываются его методы соответствующие заданию и выводу результатов на экран.