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.
( ) 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)