public static void Main()
var policie = new PolicejniAuto(Znacka.Ferrari);
public Znacka Vyrobce { get; }
public Vozidlo(Znacka vyrobce)
public virtual void Nastartovat()
Console.WriteLine("Vrum, vrum, ...");
abstract class VozidloSHoukackou : Vozidlo, IMuzeMitHoukacku
public Barva BarvaHoukacky { get; set; }
public bool HoukackaHouka { get; set; }
public VozidloSHoukackou(Znacka vyrobce) : base(vyrobce)
public void ZapniHoukacku()
Console.WriteLine("Uii, uii, uiii ...");
public void VypniHoukacku()
public override void Nastartovat()
class PolicejniAuto : VozidloSHoukackou
public PolicejniAuto(Znacka vyrobce) : base(vyrobce)
interface IMuzeMitHoukacku
Barva BarvaHoukacky { get; set; }
bool HoukackaHouka { get; set; }