Exemple #1
0
        public static void Test2()
        {
            var simplePrinter = new Printer();
            var colourPrinter = new ColourPrinter();
            var photoPrinter  = new PhotoPrinter();

            // Found interesting fact about default values : check what will be shown in console and default values
            // of overrided methods; There's a post on https://habrahabr.ru/post/53576/

            simplePrinter.Print();

            ((Printer)colourPrinter).Print();

            ((Printer)photoPrinter).Print();
        }
Exemple #2
0
        public static void Test1()
        {
            var simplePrinter = new Printer();
            var colourPrinter = new ColourPrinter();
            var photoPrinter  = new PhotoPrinter();

            simplePrinter.Print("");

            colourPrinter.Print();
            colourPrinter.Print("Using method with parameters", colour: ConsoleColor.Magenta);

            photoPrinter.Print();
            photoPrinter.Print(new Image("image"));

            Console.WriteLine("\n\n");
        }