Sobes.tech
Back to questions
Junior — Middle
83

Можете объяснить принцип наследования в объектно-ориентированном программировании?

Answer from AI

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.