Учебно-методическое пособие для студентов и слушателей системы повышения



бет55/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   51   52   53   54   55   56   57   58   ...   75
Байланысты:
word Programmirovanie na yazyke C

public abstract class Avto
{
// объявляем поля с модификатором protected, доступные в классах-потомках
protected string model; protected int speed; protected string dop;
public abstract void Drive(); // объявляем абстрактный метод Drive
public void Show() // объявляем обычный метод Show
{ Console.WriteLine("модель {0}, скорость {1}, двигатель {2}",
model, speed, dop); }
}
interface ITurbo { void Turbo(); } // объявляем интерфейсы
interface IEco { void Eco(); }
// класс Maz наследует класс Avto и реализует интерфейс ITurbo
public class Maz : Avto, ITurbo
{ public override void Drive() // переопределяем метод Drive
{ model = "Maz200"; speed = 90; Turbo(); }
public void Turbo() { dop="турбо"; } // реализуем интерфейс Turbo
}
// класс Vaz наследует класс Avto и реализует интерфейс IEco
public class Vaz : Avto, IEco
{ public override void Drive()// переопределяем метод Drive
{ model = "vaz2107"; speed = 70; Eco(); }
public void Eco() { dop = "экологичный"; } // реализуем интерфейс Eco
}
class Program
{
static void Main()
{ Avto myAvto = GetAvto(); // создание объекта myAvto myAvto.Drive(); myAvto.Show(); // вызов методов Console.ReadKey();
}
static Avto GetAvto() // метод выбора автомобиля
{ Console.Write("Введите марку автомобиля (Vaz, Maz): "); string mod = Console.ReadLine();
switch (mod)
{ case "Vaz": return new Vaz(); case "Maz": return new Maz(); default: return new Maz();
}
}
}

  1. Протестируем программу, изменяя параметры.





Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет