
- •Лабораторная работа №1 Разработка и отладка алгоритмов и программ.
- •Лабораторная работа № 2.
- •Лабораторная работа №3
- •Лабораторная работа № 4.
- •Лабораторная работа № 5. Разработка и отладка программ обработки массивов.
- •Лабораторная работа № 6.
- •Лабораторная работа № 7.
- •Лабораторная работа №8. Создание и подключение пользовательских модулей
- •Лабораторная работа № 9.
- •Лабораторная работа № 10.
- •Лабораторная работа № 11.
- •Лабораторная работа № 13
- •Лабораторная работа № 14.
- •Лабораторная работа № 15
- •Лабораторная работа № 16.
- •Лабораторная работа № 17.
- •Лабораторная работа № 18-19 Разработка программ с использованием алгоритмов на графах
- •Лабораторная работа № 21 Разработка приложений с использованием объектно-ориентированного программирования
- •Лабораторная работа № 21 (часть 2) Разработка приложений с использованием объектно-ориентированного программирования. Применение наследования
- •Лабораторная работа №22 «Интегрированная среда программирования Delphi. Стандартные компоненты»
- •Лабораторная работа № 23
- •Лабораторная работа №24 Разработка приложений с использованием дополнительных компонентов.
- •Лабораторная работа № 25
- •Лабораторная работа №26 Использование компонент вкладок Win32 и System
- •Лабораторная работа № 27 Обработка текстовых файлов с помощью изученных компонентов
- •Лабораторная работа № 28 Обработка графической информации
- •Лабораторная работа №29 Мультимедийные возможности Delphi
- •Лабораторная работа № 30 Создание и обработка таблиц базы данных
- •Лабораторная работа № 31
- •Лабораторная работа № 32
Лабораторная работа № 21 Разработка приложений с использованием объектно-ориентированного программирования
Задание:
Описать класс согласно индивидуальному варианту. В классе должно быть как минимум 2 поля, конструктор, метод Show() для вывода на экран всей информации об объекте, метод SetFields(…) для установления значений в поля объекта (значения передаются как аргументы метода). В основной программе создать объект при помощи конструктора, вывести на экран информацию, которую в объект заносит ваш конструктор, затем поменять значения полей объекта и еще раз вывести всю информацию об объекте на экран.
Варианты:
Класс Автомобиль. (Примерные поля: марка, объем двигателя)
Класс Учебник. (Примерные поля: предмет, класс, кол-во страниц)
Класс Компьютер. (Примерные поля: марка, объем жесткого диска, оперативная память, процессор)
Класс Фотоаппарат. (Примерные поля: фирма, зум, число мегапикселей матрицы)
Класс Ученик. (Примерные поля: ФИО, класс)
Класс Паспорт. (Примерные поля: ФИО, серия, номер)
Класс Музыкальный инструмент. (Примерные поля: название, стоимость)
Класс Домашнее животное. (Примерные поля: вид, кличка, возраст, вес)
Класс Фрукт. (Примерные поля: вид, стоимость, вес, калорийность)
Класс Шоколад. (Примерные поля: марка, вес, стоимость)
Класс Телефон. (Примерные поля: фирма, модель, стоимость)
Класс Рабочий. (Примерные поля: ФИО, должность, зарплата, стаж)
Класс Кинофильм. (Примерные поля: название, страна, длительность)
Класс Праздник. (Примерные поля: название, дата)
Класс Одежда. (Примерные поля: наименование, размер, стоимость)
Контрольные вопросы:
Что такое класс? Объект?
Что такое поля класса, методы класса? Назовите поля и методы вашего класса.
Для чего нужен конструктор?
Как создается объект класса?
Как получить доступ к любому полю или методу объекта?
Лабораторная работа № 21 (часть 2) Разработка приложений с использованием объектно-ориентированного программирования. Применение наследования
Задание: За базовый класс примите класс из предыдущей лабораторной работы. Опишите класс-наследник согласно варианту задания. Добавьте к классу-наследнику хотя бы 1 поле. Переопределите в нем конструктор и методы SetFields и Show. В основной программе создайте объекты базового и производного классов, выведите содержимое полей для обоих объектов после создания, затем поменяйте их при помощи методов SetFields каждого класса и снова выведите значения полей.
Варианты:
Класс Автомобиль, производный класс Грузовик. (Доп. поле - грузоподьемность)
Класс Учебник, производный класс Методичка. (Доп. поле – учебное заведение)
Класс Компьютер, производный класс Ноутбук. (Доп. поле - вес)
Класс Фотоаппарат, производный класс Пленочный_фотоаппарат. (Доп. поле – фирма пленки)
Класс Ученик, производный класс Выпускник. (Доп. поле – дальнейшее поступление)
Класс Паспорт, производный класс Загранпаспорт. (Доп. поле – виза (страна))
Класс Музыкальный инструмент, производный класс Гитара. (Доп. поле – кол-во струн)
Класс Домашнее животное, производный класс Кот. (Доп. поле - порода)
Класс Фрукт, производный класс Яблоко. (Доп. поле - сорт)
Класс Шоколад, производный класс Батончик. (Доп. поле - начинка)
Класс Телефон, производный класс Слайдер. (Доп. поле - гарантия)
Класс Рабочий, производный класс Руководитель. (Доп. поле – подчиненные(кол-во))
Класс Кинофильм, производный класс Детский_фильм. (Доп. поле – возраст зрителя)
Класс Праздник, производный класс День Рождения. (Доп. поле - именинник)
Класс Одежда, производный класс Джинсы. (Доп. поле - цвет)
Контрольные вопросы:
Что такое класс? Объект?
Что такое поля класса, методы класса? Назовите поля и методы вашего класса.
Как создается объект класса?
Как получить доступ к любому полю или методу объекта?
Какой класс называется базовым, производным?
В чем смысл наследования?