Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_ОАиПрг_2курс_лабораторные.doc.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
663.33 Кб
Скачать

Лабораторная работа № 21 Разработка приложений с использованием объектно-ориентированного программирования

Задание:

Описать класс согласно индивидуальному варианту. В классе должно быть как минимум 2 поля, конструктор, метод Show() для вывода на экран всей информации об объекте, метод SetFields(…) для установления значений в поля объекта (значения передаются как аргументы метода). В основной программе создать объект при помощи конструктора, вывести на экран информацию, которую в объект заносит ваш конструктор, затем поменять значения полей объекта и еще раз вывести всю информацию об объекте на экран.

Варианты:

  1. Класс Автомобиль. (Примерные поля: марка, объем двигателя)

  2. Класс Учебник. (Примерные поля: предмет, класс, кол-во страниц)

  3. Класс Компьютер. (Примерные поля: марка, объем жесткого диска, оперативная память, процессор)

  4. Класс Фотоаппарат. (Примерные поля: фирма, зум, число мегапикселей матрицы)

  5. Класс Ученик. (Примерные поля: ФИО, класс)

  6. Класс Паспорт. (Примерные поля: ФИО, серия, номер)

  7. Класс Музыкальный инструмент. (Примерные поля: название, стоимость)

  8. Класс Домашнее животное. (Примерные поля: вид, кличка, возраст, вес)

  9. Класс Фрукт. (Примерные поля: вид, стоимость, вес, калорийность)

  10. Класс Шоколад. (Примерные поля: марка, вес, стоимость)

  11. Класс Телефон. (Примерные поля: фирма, модель, стоимость)

  12. Класс Рабочий. (Примерные поля: ФИО, должность, зарплата, стаж)

  13. Класс Кинофильм. (Примерные поля: название, страна, длительность)

  14. Класс Праздник. (Примерные поля: название, дата)

  15. Класс Одежда. (Примерные поля: наименование, размер, стоимость)

Контрольные вопросы:

  1. Что такое класс? Объект?

  2. Что такое поля класса, методы класса? Назовите поля и методы вашего класса.

  3. Для чего нужен конструктор?

  4. Как создается объект класса?

  5. Как получить доступ к любому полю или методу объекта?

Лабораторная работа № 21 (часть 2) Разработка приложений с использованием объектно-ориентированного программирования. Применение наследования

Задание: За базовый класс примите класс из предыдущей лабораторной работы. Опишите класс-наследник согласно варианту задания. Добавьте к классу-наследнику хотя бы 1 поле. Переопределите в нем конструктор и методы SetFields и Show. В основной программе создайте объекты базового и производного классов, выведите содержимое полей для обоих объектов после создания, затем поменяйте их при помощи методов SetFields каждого класса и снова выведите значения полей.

Варианты:

  1. Класс Автомобиль, производный класс Грузовик. (Доп. поле - грузоподьемность)

  2. Класс Учебник, производный класс Методичка. (Доп. поле – учебное заведение)

  3. Класс Компьютер, производный класс Ноутбук. (Доп. поле - вес)

  4. Класс Фотоаппарат, производный класс Пленочный_фотоаппарат. (Доп. поле – фирма пленки)

  5. Класс Ученик, производный класс Выпускник. (Доп. поле – дальнейшее поступление)

  6. Класс Паспорт, производный класс Загранпаспорт. (Доп. поле – виза (страна))

  7. Класс Музыкальный инструмент, производный класс Гитара. (Доп. поле – кол-во струн)

  8. Класс Домашнее животное, производный класс Кот. (Доп. поле - порода)

  9. Класс Фрукт, производный класс Яблоко. (Доп. поле - сорт)

  10. Класс Шоколад, производный класс Батончик. (Доп. поле - начинка)

  11. Класс Телефон, производный класс Слайдер. (Доп. поле - гарантия)

  12. Класс Рабочий, производный класс Руководитель. (Доп. поле – подчиненные(кол-во))

  13. Класс Кинофильм, производный класс Детский_фильм. (Доп. поле – возраст зрителя)

  14. Класс Праздник, производный класс День Рождения. (Доп. поле - именинник)

  15. Класс Одежда, производный класс Джинсы. (Доп. поле - цвет)

Контрольные вопросы:

  1. Что такое класс? Объект?

  2. Что такое поля класса, методы класса? Назовите поля и методы вашего класса.

  3. Как создается объект класса?

  4. Как получить доступ к любому полю или методу объекта?

  5. Какой класс называется базовым, производным?

  6. В чем смысл наследования?