コード例 #1
0
        private static void TesteCarros1()
        {
            System.Console.WriteLine("Primeiro teste de carros");
            System.Console.WriteLine("-----------------------");

            Carro carro1 = new Carro();

            carro1.Descrever();
            System.Console.WriteLine("-----------------------");


            /* A chamada abaixo irá ExibirDetalhes da classe base Carro, pois o método foi definido com o
             * modificador new na classe derivada Conversivel.
             */
            Conversivel carro2 = new Conversivel();

            carro2.Descrever();
            System.Console.WriteLine("-----------------------");

            /* A chamada abaixo irá ExibirDetalhes da classe base Minivan, pois o método foi definido com o
             * modificador override na classe derivada Minivan
             */
            Minivan carro3 = new Minivan();

            carro3.Descrever();
            System.Console.WriteLine("-----------------------");
        }
コード例 #2
0
        public static void TesteCarros4()
        {
            System.Console.WriteLine("\nTestCars4");
            System.Console.WriteLine("----------");
            Carro carro2 = new Conversivel();
            Carro carro3 = new Minivan();

            carro2.ExibirDetalhes();
            carro3.ExibirDetalhes();
        }
コード例 #3
0
        public static void TesteCarros3()
        {
            System.Console.WriteLine("\n\nTerceiro teste de carros");
            System.Console.WriteLine("------------------------");

            Conversivel carro2 = new Conversivel();
            Minivan     carro3 = new Minivan();

            carro2.ExibirDetalhes();
            carro3.ExibirDetalhes();
        }