Что такое класс-прародитель
Python
Middle
Без компании
Что такое класс-прародитель
Ответы
Класс-прародитель (или базовый класс) — это класс, от которого наследуются другие классы (дочерние). Он определяет общие атрибуты и методы, которые могут быть унаследованы и переопределены.
**Пример:**
```
class Animal: # класс-прародитель
def __init__(self, name):
self.name = name
def speak(self):
return "Звук животного"
class Dog(Animal): # дочерний класс
def speak(self): # переопределение метода
return "Гав!"
dog = Dog("Бобик")
print(dog.speak()) # Вывод: Гав!
```
**Нюансы:**
- Если метод не переопределён, используется версия из родителя.
- Можно обращаться к методам родителя через `super()`.
- Множественное наследование возможно, но требует аккуратности (проблема ромбовидного наследования).