Questões

Considere o código escrito na linguagem C# mostrado a seguir

Responda: Considere o código escrito na linguagem C# mostrado a seguir                            &nbs...


Q265039 | , Técnico Superior Especializado Desenvolvimento de Sistemas, DPE RJ, FGV

Considere o código escrito na linguagem C# mostrado a seguir

                                          using System.IO;
                                          using System;

                                          public class Veiculo
                                         {   public virtual void mover()  
                                             { Console.Write("Movendo"); 
                                             }
                                         }
                                         public class Automovel:Veiculo 
                                        {    public override void mover()  
                                             { Console.Write("Acelerando"); 
                                             }
                                        }
                                        public class Fusca:Automovel
                                       {    public override void mover() 
                                          {   Console.Write ("Passeando"); 
                                           }
                                        }
                                        class Program
                                       {  static void Main() 
                                           { Veiculo veiculo = new Fusca();  
                                              veiculo.mover(); 
                                           }
                                       }


O resultado produzido pela execução desse código é :
Matheus Fernandes
Por Matheus Fernandes em 09/01/2025 00:35:56🎓 Equipe Gabarite
Gabarito: b)

Ao analisar o código fornecido, podemos identificar que temos uma hierarquia de classes, onde a classe `Veiculo` é a classe base, a classe `Automovel` herda de `Veiculo` e a classe `Fusca` herda de `Automovel`.

Cada uma dessas classes possui um método `mover()` que é sobrescrito nas classes derivadas.

No método `Main()`, é criada uma instância da classe `Fusca` e atribuída à variável `veiculo` do tipo `Veiculo`. Em seguida, é chamado o método `mover()` da instância `veiculo`.

Como a instância é do tipo `Fusca`, o método `mover()` chamado será o da classe `Fusca`, que imprime "Passeando".

Portanto, o resultado produzido pela execução desse código será: b) Passeando.
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.