FC ConcursosFC Concursos

Questão FC95873

Julgue o item que se segue, a respeito de Python, Java e orientação a objetos. O resultado da execução do código em Python a seguir será Meu nome é Garfield. class Animal: nome = “

Linguagens de Programação

CEBRASPE (CESPE) · 2023

Julgue o item que se segue, a respeito de Python, Java e orientação a objetos.

O resultado da execução do código em Python a seguir será Meu nome é Garfield.

class Animal:

          nome = ““
          def patas(self):
                     print(“Tenho quatro patas”)

class Gato(Animal):
          def display(self):
                     print(“Meu nome é”, self.nome)

          garfield = Gato()
          garfield.nome = “Garfield”
          garfield.patas()
          garfield.display()
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A questão disse que o resultado da execução do código seria apenas "Meu nome é Garfield", mas ignora a chamada do método patas(), que imprime "Tenho quatro patas".

Vamos analisar o código:


Passo a passo da execução

1️⃣ Criação das classes
  • Animal tem um atributo de classe name e um método patas().
  • Gato herda de Animal e adiciona display().
2️⃣ Criação do objeto garfield
  • garfield = Gato() cria um objeto da classe Gato.
  • garfield.name = "Garfield" define um atributo de instância chamado name.
3️⃣ Chamando garfield.patas()

  • Esse método está na classe Animal, então é herdado.
  • Saída:
Tenho quatro patas

4️⃣ Chamando garfield.display()
  • O método display() imprime "Meu nome é" seguido de self.name.
  • garfield.name foi definido como "Garfield", então a saída será:
Meu nome é Garfield

Saída real do código:


Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo