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
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
Animaltem um atributo de classenamee um métodopatas().Gatoherda deAnimale adicionadisplay().
2️⃣ Criação do objeto
garfieldgarfield = Gato()cria um objeto da classeGato.garfield.name = "Garfield"define um atributo de instância chamadoname.
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 deself.name. garfield.namefoi 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