
Среда программирования: Python
Название работы: ЛР6. Конструктор класса — метод __init__. Создание классов и объектов. Наследование в ООП. Полиморфизм и переопределение методов в ООП. Модули и их импорт. Объектно-ориентированное программирование
Вид работы: Лабораторная работа
Тематика работы: Математика, Структуры, Прочие
Объем программы: 10 (по десятибалльной шкале)
Уровень сложности: 10 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ООП, Python, классы, объектно-ориентированное программирование в Python, ООП в Python, объекты, описания объектов, взаимодействий объектов, файлы-модули, методы классов, self, конструктор класса, наследование в ООП, полиморфизм, переопределение методов в ООП, модули и их импорт, площадь окна и двери
Функции программы:
Разработать программы на Python в соответствии с заданиями:
Программа, написанная с использованием парадигмы объектно-ориентированного программирования, должна состоять из:
- объектов,
- классов (описания объектов),
- взаимодействий объектов между собой, в результате которых меняются их свойства.
Объект в программе можно создать лишь на основе какого-нибудь класса. Поэтому, первым делом, ООП должно начинаться с проектирования и создания классов. Классы могут располагаться или вначале кода программы, или импортироваться из других файлов-модулей (также в начале кода).
1. Напишите два скрипта представленных выше. Посмотрите, как они работают. Во второй программу добавьте еще одно свойство и один метод, позволяющий его менять. Создайте третий объект и измените все его свойства.
2. Напишите программу в стиле ООП, удовлетворяющую следующим условиям: в программе должны быть два класса и два объекта, принадлежащих разным классам; один объект с помощью метода своего класса должен так или иначе изменять данные другого объекта.
3. Напишите представленные выше скрипт с классом Building. Запустите программу, объясните как она работает. В какой момент создается атрибут where объектов? Зачем потребовалось конструкцию if-elif-else вынести в отдельную функцию, а не оставить ее в методе __init__?
4. Самостоятельно придумайте класс, содержащий конструктор. Создайте на его основе несколько объектов.
5. Расширьте программу, представленную выше, создав второй подкласс класса Table (например, Worker), содержащий пару методов, отличающихся от методов класса Kitchen().
6. Напишите программу, где класс «геометрические фигуры» (figure) содержит свойство color с изначальным значением white и метод для изменения цвета фигуры, а его подклассы «овал» (oval) и «квадрат» (square) содержат методы __init__ для задания начальных размеров объектов при их создании.
7. Напишите программу, запрашивающую у пользователя ввод числа. Если число принадлежит диапазону от -100 до 100, то создается объект одного класса, во всех остальных случаях создается объект другого класса. В обоих классах должен быть метод-конструктор __init__, который в первом классе возводит число в квадрат, а во-втором - умножает на два.
8. Напишите программу, демонстрирующую такие свойства ООП как наследование и полиморфизм.
9. Допишите предыдущую программу, расширив ее возможности: можно по желанию получить дополнительные сведения (площадь окна и двери).
10. Переделайте программу таким образом, чтобы она не запрашивала у пользователя данные, а предлагала выбор из пяти готовых решений: на экран выводятся характеристики различных помещений, — пользователю остается только выбрать.
Описание (отчет):
Есть
на 15 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программами нужно использовать файлы с расширением "py", например, в PyCharm.
исходники
task1-1
task1-2
task10
rooms
task10
task2
task3
task4
task5
task6
task7
task8
task9
rooms
task9Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеОписания решений и результатов.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1300 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |