
Создайте класс животные, кошки, обезьянка. Класс кошки наследуюет класс животные, обезьянка
наследует класс кошка с переопределением метода бег. На языке python

Ответы на вопрос

Ответ:
class Animal:
def __init__(self, kind, place):
self.kind = kind
self.place = place
#This class inherits kind and place arguments from Animal class (which can work for any animal)
#Initiates a Dog object with name, gender and breed parameters.
class Dog(Animal):
def __init__(self, name, gender, breed):
self.name = name
self.gender = gender
self.breed = breed
Animal.__init__(self, 'Dog', 'Ground')
#woof method, just prints an action for the Dog object with his name.
def woof(self, *args):
print("%s just did a %s woof" % (self.name, *args))
#getallinfo method, get's all the parametrs of both classes.
def getallinfo(self):
print("%s is a %s %s %s, sitting on the %s" % (self.name, self.gender, self.breed, self.kind, self.place))
#Cat class inherits the paramets of use for a Cat (similar things) like name, gender and breed, which they both share, also the getallinfo method and initiate them.
class Cat(Dog):
def __init__(self, name, gender, breed):
Dog.__init__(self, name, gender, breed)
Animal.__init__(self, 'Cat', 'Ground')
#Speak method, returns a print for a cat "meow" with him name.
def speak(self, *args):
print("%s just did a %s meow" % (self.name, *args))
#Here I create 3 objects, 2 dogs and 1 cat with selected arguments.
#And check for some methods on the objects.
Mickey = Dog('Mickey', 'Male', 'Bulldog')
Flora = Dog('Flora','Female','Pug')
Tina = Cat('Tina','Female','Persian')
Tina.getallinfo()
Tina.speak('soft')
Dog.getallinfo(Flora)
Dog.woof(Mickey, 'loud')
Объяснение:
Вроде так (извините если не правильно)



Конечно! Вот пример кода на языке Python, реализующий описанную иерархию классов:
pythonclass Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name} is eating.")
def sleep(self):
print(f"{self.name} is sleeping.")
class Cat(Animal):
def __init__(self, name):
super().__init__(name)
def meow(self):
print("Meow!")
class Monkey(Cat):
def __init__(self, name):
super().__init__(name)
def run(self):
print(f"{self.name} is running.")
def eat(self): # Переопределение метода eat
print(f"{self.name} is eating a banana.")
# Пример использования классов
animal = Animal("Animal")
animal.eat() # Output: Animal is eating.
cat = Cat("Whiskers")
cat.eat() # Output: Whiskers is eating.
cat.meow() # Output: Meow!
monkey = Monkey("George")
monkey.eat() # Output: George is eating a banana.
monkey.sleep() # Output: George is sleeping.
monkey.meow() # Output: Meow!
monkey.run() # Output: George is running.
В этом примере класс Animal
является базовым классом для всех животных. Класс Cat
наследуется от Animal
и добавляет дополнительный метод meow
. Класс Monkey
наследуется от Cat
и переопределяет метод eat
, а также добавляет свой собственный метод run
. Вызов методов демонстрирует использование этих классов.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili