namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter07.Listing07_18
{
    public abstract class PdaItem
    {
        public PdaItem(string name)
        {
            Name = name;
        }

        public virtual string Name { get; set; }
    }

    public class Program
    {
        public static void Main()
        {
            PdaItem item;
            // BŁĄD: nie można utworzyć instancji klasy abstrakcyjnej.
            //item = new PdaItem("Inigo Montoya"); // Jeśli ten kod znajdzie się poza komentarzem, program się nie skompiluje.
        }
    }
}
