
Составить 2 задачи на сцепленное с наследование и записать решение.


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

Ответ:
Решение: вспомним, что цветовую слепоту вызывает рецессивный ген, который принято обозначать латинской буквой d. Соответственно, доминантная аллель, определяющая нормальное различие цветов человеком – D. Таким образом, у женщин может быть три разных комбинации генов: XDXD – здоровые, XDXd – носительницы и XdXd – страдающие дальтонизмом.
Наверное так



Задача 1: Создание иерархии фигур.
Создайте иерархию классов для представления геометрических фигур: кругов, квадратов и треугольников. Используйте наследование, чтобы сгруппировать общие свойства и методы фигур. Каждая фигура должна иметь метод для вычисления её площади.
Решение:
pythonclass Figure:
def area(self):
pass
class Circle(Figure):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
class Square(Figure):
def __init__(self, side_length):
self.side_length = side_length
def area(self):
return self.side_length * self.side_length
class Triangle(Figure):
def __init__(self, base, height):
self.base = base
self.height = height
def area(self):
return 0.5 * self.base * self.height
# Пример использования
circle = Circle(5)
print(f"Площадь круга: {circle.area()}")
square = Square(4)
print(f"Площадь квадрата: {square.area()}")
triangle = Triangle(3, 6)
print(f"Площадь треугольника: {triangle.area()}")
Задача 2: Множественное наследование.
Создайте классы Bird
и Mammal
, представляющие птиц и млекопитающих соответственно. Затем создайте класс Bat
, который наследует как от Bird
, так и от Mammal
, чтобы представить летающего млекопитающего.
Решение:
pythonclass Bird:
def __init__(self, name):
self.name = name
def fly(self):
print(f"{self.name} летит")
class Mammal:
def __init__(self, name):
self.name = name
def walk(self):
print(f"{self.name} идет")
class Bat(Bird, Mammal):
def __init__(self, name):
super().__init__(name)
def fly(self):
print(f"{self.name} летит как летучая мышь")
def walk(self):
print(f"{self.name} ходит как млекопитающее")
# Пример использования
bat = Bat("Летучая мышь")
bat.fly() # Вывод: Летучая мышь летит как летучая мышь
bat.walk() # Вывод: Летучая мышь ходит как млекопитающее
В этом примере класс Bat
наследует методы fly
и walk
как от класса Bird
, так и от класса Mammal
, что позволяет представить летающего млекопитающего.


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