Назад к вопросам
Junior — Middle
84
Можете объяснить принцип наследования в объектно-ориентированном программировании?
Ответ от нейросети
sobes.tech AI
Наследование в объектно-ориентированном программировании — это механизм, позволяющий создавать новый класс на основе уже существующего. Новый класс (наследник) получает все свойства и методы базового класса, при этом может добавлять свои собственные или переопределять унаследованные.
Это позволяет повторно использовать код и строить иерархии классов, отражающие отношения "является" (is-a). Например, класс Животное может быть базовым, а Собака — наследником, который расширяет или уточняет поведение животного.
Пример на C++:
class Animal {
public:
void eat() { std::cout << "Eating" << std::endl; }
};
class Dog : public Animal {
public:
void bark() { std::cout << "Barking" << std::endl; }
};
int main() {
Dog dog;
dog.eat(); // унаследованный метод
dog.bark(); // собственный метод
}
Здесь Dog наследует метод eat от Animal и добавляет свой метод bark.