Как наследоваться от 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
186 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир