Как наследоваться от 2 абстрактных классов С#? Добрый день. Только изучаю C#, попалась интересная задача подскажите пожалуйста как решить.
Есть 2 интерфейса, которые наследуются в абстрактных классах (машины и самолёта). Стоит задача описать 3 абстрактный класс который наследует в себе 2 класса (машина Илона Маска). Допустим в C++ есть множественное наследование а как это сделать в c#? Код описан ниже, заранее спасибо.interface ICar
{
void Move();
}
interface IPlane
{

void Fly();
}
abstract class StandartCar: ICar
{
public int wheel { get; set; }
public int doors { get; set; }
public void Move()
{
Console.WriteLine("60 km/h");
}
}
abstract class StandartPlane: IPlane
{
public int wings { get; set; }
public void Fly()
{
Console.WriteLine("500 km/h");
}
}
abstract class MaskCar: ICar, IPlane
{
}

21 Авг 2019 в 06:58
156 +1
0
Ответы
1

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

Для решения вашей задачи вы можете создать абстрактный класс, который будет наследовать функциональность и свойства как от класса "StandartCar", так и от класса "StandartPlane".

Пример кода:

abstract class MaskCar : ICar, IPlane
{
public int wheel { get; set; }
public int doors { get; set; }
public int wings { get; set; }
public void Move()
{
Console.WriteLine("60 km/h");
}
public void Fly()
{
Console.WriteLine("500 km/h");
}
}

Таким образом вы создаете абстрактный класс "MaskCar", который наследует интерфейсы "ICar" и "IPlane", и реализует их методы и свойства.

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть другие вопросы, не стесняйтесь спрашивать.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 416 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир