Answer

Answer

t.me/python_tesst

Ответ:

Buddy is sleeping

Buddy is playing

Buddy is barking

Объяснение:

Наследовать можно не только один класс, но и несколько одновременно, обретая тем самым их свойства и методы. В данном примере класс Dog (Собака) выступает в роли подкласса для Animal (Животное) и Pet (Питомец), поскольку может являться и тем, и другим. От Animal Dog получает способность спать (метод sleep), в то время как Pet дает возможность играть с хозяином (метод play). В свою очередь, оба родительских класса унаследовали поле name от Creature (Создание). Класс Dog также получил это свойство и может его использовать. В вышеописанном примере создается объект класса Dog, получающий имя в конструкторе. Затем по очереди выполняются методы sleep (спать), play (играть) и bark (лаять), двое из которых были унаследованы. Способность лаять является уникальной особенностью собаки, поскольку не каждое животное или домашний питомец умеет это делать.

Код:

class Creature:
  def __init__(self, name):
    self.name = name
class Animal(Creature):
  def sleep(self):
    print(self.name + " is sleeping")
class Pet(Creature):
  def play(self):
    print(self.name + " is playing")
class Dog(Animal, Pet):
  def bark(self):
    print(self.name + " is barking")
beast = Dog("Buddy")
beast.sleep()
beast.play()
beast.bark()


Report Page