Найти в Дзене
Без названия

ООП

Задание №1

Есть родительский класс:

[ ]

class Transport:

def __init__(self, name, max_speed, mileage):

self.name = name

self.max_speed = max_speed

self.mileage = mileage

Создайте объект Autobus, который унаследует все переменные и методы родительского класса Transport и выведете его.

Ожидаемый результат вывода:

Название автомобиля: Renaul Logan Скорость: 180 Пробег: 12

Решение:

class Transport:

def __init__(self, name, max_speed, mileage):

self.name = name

self.max_speed = max_speed

self.mileage = mileage

class Bus(Transport):

def __init__(self, name, max_speed, mileage):

super().__init__(name, max_speed, mileage)

def __str__(self):

return "Название автомобиля: "+self.name+" Скорость: "+str(self.max_speed)+" Пробег: "+str(self.mileage)

bus=Bus("Renault Logan", 180, 12)

print(bus)

Задание №2

Создайте класс Autobus, который наследуется от класса Transport.

Дайте аргументу Autobus.seating_capacity() значение по умолчанию 50.

Используйте переопределение метода.

Используйте следующий код для родительского класса транспортного средства:

class Transport:

def __init__(self, name, max_speed, mileage):

self.name = name

self.max_speed = max_speed

self.mileage = mileage

def seating_capacity(self, capacity):

return f"Вместимость одного автобуса {self.name} {capacity} пассажиров"

Ожидаемый результат вывода:

Вместимость одного автобуса Renaul Logan: 50 пассажиров

Решение:

class Transport:

def __init__(self, name, max_speed, mileage):

self.name = name

self.max_speed = max_speed

self.mileage = mileage

def seating_capacity(self, capacity):

return f"Вместимость одного автобуса {self.name} {capacity} пассажиров"

class Autobus(Transport):

def seating_capacity(self, capacity = 50):

return super ().seating_capacity (capacity = 50)

School_bus = Autobus("School Volvo", 180, 12)

print(School_bus.seating_capacity())

Наука
7 млн интересуются