Assinale (V) para Verdadeiro ou (F) para Falso:
( ) Em Python, toda classe herda implicitamente da classe object.
( ) O método init é usado como destrutor de objetos em Python.
( ) Polimorfismo permite que métodos com o mesmo nome se comportem de maneira diferente em classes diferentes.
( ) Herança múltipla não é permitida em Python.
( ) O método super() é usado para chamar um método da classe pai.

Passo 1

O enunciado pede para classificarmos cinco afirmações sobre orientação a objetos em Python como verdadeiras (V) ou falsas (F). O conteúdo envolve herança implícita de classes, construtor e destrutor, polimorfismo, herança múltipla e uso de super().

Passo 2

Análise da primeira afirmação: “Em Python, toda classe herda implicitamente da classe object.” Em Python 3, qualquer classe definida sem especificar pai herda de maneira implícita de object. Logo, esta afirmação é verdadeira.

Passo 3

Análise da segunda afirmação: “O método init é usado como destrutor de objetos em Python.” Na verdade, init é o método construtor (chamado na criação), e o destrutor é del. Portanto, esta afirmação é falsa.

Passo 4

Análise da terceira afirmação: “Polimorfismo permite que métodos com o mesmo nome se comportem de maneira diferente em classes diferentes.” Isso é exatamente o conceito de polimorfismo em OOP—mesmo nome, implementações distintas—logo, é verdadeiro.

Passo 5

Análise da quarta afirmação: “Herança múltipla não é permitida em Python.” Python suporta herança múltipla normalmente, bastando listar várias classes-pai entre parênteses. Assim, esta afirmação é falsa.

Passo 6

Análise da quinta afirmação: “O método super() é usado para chamar um método da classe pai.” O uso padrão de super() é exatamente esse: delegar chamadas ao método herdado da superclasse. Portanto, é verdadeira.

Resposta

(V) (F) (V) (F) (V)

Exercícios relacionados