Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про C#: oop, c#, inheritance

Что такое наследование? Поддерживает ли C# множественное наследование?

Этот вопрос проверяет знания об одной из основных концепций объектно-ориентированного программирования и ограничениях C#.

Короткий ответ

Наследование — это механизм в C#, позволяющий одному классу наследовать характеристики другого. C# не поддерживает множественное наследование для классов, но поддерживает его для интерфейсов.

Длинный ответ

Наследование — это ключевая концепция объектно-ориентированного программирования, позволяющая одному классу заимствовать свойства и методы другого класса. В C#:

  • Суперкласс: Класс, чьи свойства и методы наследуются, называется суперклассом.

  • Подкласс: Класс, который наследует другой класс, называется подклассом.

  • Переопределение методов: Подкласс может изменять поведение унаследованных методов.

Пример наследования:

public class Animal
{
    	public void Speak()
    	{
        	Console.WriteLine("Animal speaks");
    	}
}

public class Dog : Animal
{
    	public void Speak()
    	{
        	Console.WriteLine("Dog barks");
    	}
}

class Program
{
    	static void Main()
    	{
        	Dog dog = new Dog();
        	dog.Speak();  // Вывод: Dog barks
    	}
}

C# не поддерживает множественное наследование классов, что означает, что класс не может наследовать более одного класса. Однако, C# поддерживает множественное наследование интерфейсов.

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • C#

    C#

Ключевые слова

#oop

#c#

#inheritance

Подпишись на C# Developer в телеграм