- •Объектно-ориентированное программирование Содержание
- •Теоретическая часть.
- •Практическая часть.
- •Пример выполнения задания.
- •Листинг.
- •Индивидуальные задания
- •Методические указания по выполнению практических заданий.
- •Основы языка java
- •Описание классов, создание объектов и основы ооп
- •Пакеты java
- •Обработка исключений (exceptions)
- •Некоторые объекты стандартных пакетов java.Lang и java.Util.
- •Организация ввода/вывода
- •Список рекомендуемой литературы:
Методические указания по курсу:
Объектно-ориентированное программирование Содержание
Теоретическая часть. 2
Практическая часть. 2
Пример выполнения задания. 3
Индивидуальные задания 6
Методические указания по выполнению практических заданий. 9
Основы языка java 10
Описание классов, создание объектов и основы ООП 14
Пакеты java 17
Обработка исключений (exceptions) 19
Некоторые объекты стандартных пакетов java.lang и java.util. 21
Организация ввода/вывода 23
Список рекомендуемой литературы: 27
Теоретическая часть.
Для сдачи теоретической части, необходимо дать развернутые ответы на два вопроса из нижеприведенного списка.
Список вопросов к зачету по дисциплине ООП:
Понятие объектно-ориентированного подхода.
Абстракция, инкапсуляция, полиморфизм, наследование.
Объекты и классы.
Состояние, поведение, идентичность.
Язык программирования Java.
Создание и запуск Java-программ.
Технология развертывания Java-приложений.
Классы и объекты в Java. Public, protected, private, static.
Понятие пакетов, примеры использования.
Расширение класса, реализация интерфейсов.
Концепция MVC (Model View Controller).
Понятие и применение исключений (Exceptions).
Организация потокового ввода/вывода (Stream).
Стандартные потоки (Stream) ввода/вывода.
Фильтрующие потоки (Stream) ввода/вывода.
Потоки (Stream) данных.
Класс File и файловые потоки (Stream).
Понятие многопоточности в приложениях (Thread).
Реализация многопоточности (Thread) в Java.
Аплеты, определение и реализация.
Графические библиотеки Java.
Контейнеры и компоненты в Java.
Компоновка элементов графического интерфейса.
Классификация JDBC-драйверов.
Практическая часть.
Для сдачи практической части зачета, необходимо выполнить 1 практическое задание, по выбору преподавателя (время выполнения ограничено). Каждое индивидуальное задание включает в себя три подзадачи. Для выполнения задания необходимо провести объектно-ориентированную декомпозицию задания. В общем случае для каждой подзадачи должен быть описан свой класс, но принимаются и другие, обязательно обоснованные, решения. Ввод и вывод данных осуществляется через консоль. При вводе массива указывается количество элементов, затем осуществляется поэлементный ввод.
Пример выполнения задания.
Рассматриваемый пример иллюстрирует объектный подход к решению следующей задачи: Подсчитать количество нулевых элементов в матрице. Для выполнения задания был выделен класс Matrix, обладающий следующими полями: количество строк матрицы, количество столбцов матрицы и поле, хранящее саму матрицу. Решение задачи реализовано как метод zeroCalc объекта класса Matrix. Помимо этого метода, класс Matrix включает в себя еще некоторое множество служебных методов, позволяющих заполнять матрицу случайными значениями, выводить на экран, устанавливать и получать значения элементов матрицы и т.д.
Проект состоит из двух классов: Main и Matrix, код для которых помещается в два текстовых файла с соответствующими именами (Main.java и Matrix.java). В методе public static void main класса Main создаётся объект класса Matrix и вызываются его методы соответствующие заданию и выводу результатов на экран.