РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pyTsTmOpL8 83 of 89 menu

Задачи на ООП в Python. Часть 8

Сделайте абстрактный класс User с абстрактными методами setName, getName, setAge, getAge.

Сделайте класс Employee, наследующий абстрактный User и реализующий все его методы. Храните имя и возраст в приватных свойствах.

Создайте объект Employee, задайте имя и возраст через сеттеры, выведите их через геттеры.

Сделайте абстрактный класс EmployeeAbs, наследующий абстрактный User и добавляющий абстрактные методы getSalary и setSalary.

Сделайте класс Worker, наследующий EmployeeAbs и реализующий все абстрактные методы.

Дан абстрактный класс:

from abc import ABC, abstractmethod class ProgrammerAbs(ABC): @abstractmethod def getLangs(self): pass @abstractmethod def addLang(self, lang): pass

И класс-работник:

class Employee: def __init__(self, name, salary): self.__name = name self.__salary = salary def getName(self): return self.__name def getSalary(self): return self.__salary

Сделайте класс Programmer, наследующий и Employee, и ProgrammerAbs. Реализуйте работу со списком языков.

Сделайте абстрактный класс Figure с абстрактными методами getSquare и getPerimeter.

Сделайте класс Disk, наследующий Figure. В __init__ принимайте радиус круга.

Сделайте абстрактный класс SphereAbs с абстрактными методами getVolume и getSurfaceArea. Сделайте класс Sphere, реализующий этот контракт.

Сделайте абстрактный класс Tetragon с абстрактным методом getSidesCount. Сделайте так, чтобы Rectangle наследовал и Figure, и Tetragon.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить