Вопрос задан 09.06.2023 в 19:34. Предмет Информатика. Спрашивает Салата Владимир.

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

наследует класс кошка с переопределением метода бег. На языке python
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шустров Никита.

Ответ:

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')

Объяснение:

Вроде так (извините если не правильно)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на языке Python, реализующий описанную иерархию классов:

python
class 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. Вызов методов демонстрирует использование этих классов.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос