Sobes.tech
Junior — Middle
75

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

Answer from AI

sobes.tech AI

Наследование в объектно-ориентированном программировании — это механизм, позволяющий создавать новый класс на основе уже существующего. Новый класс (наследник) получает все свойства и методы базового класса, при этом может добавлять новые или переопределять существующие.

Это позволяет:

  • Повторно использовать код базового класса.
  • Создавать иерархии классов с общими характеристиками.
  • Обеспечивать полиморфизм.

Пример на C#:

class Animal
{
    public void Eat() {
        Console.WriteLine("Животное ест");
    }
}

class Dog : Animal
{
    public void Bark() {
        Console.WriteLine("Собака лает");
    }
}

// Использование
Dog dog = new Dog();
dog.Eat();  // метод унаследован от Animal
dog.Bark(); // метод класса Dog

Здесь Dog наследует Animal, поэтому объект dog может использовать методы обоих классов.