Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
var taxi = new Taxi();
class Vehicle { public Vehicle() => Console.Write("V"); }
class Car : Vehicle { public Car() => Console.Write("C"); }
class Taxi : Car { public Taxi() => Console.Write("T"); }VCT
- Ждать
TCV: объект —Taxi, но каждый конструктор сначала вызывает базовый, поэтомуVehicleпечатает первым, аTaxi— последним. - Ждать только
Tили ошибку компиляции: без: base(…)C# сам вызывает конструктор базового класса без параметров.
- Что изменится, если у
Vehicleбудет только конструкторVehicle(string name)? - Как
Taxiпередаст аргумент конструкторуCar?