Задачи на ООП в 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.