Prévia do material em texto
1. O que é Herança em Programação Orientada a Objetos? A) A capacidade de criar novos objetos sem usar classes. B) A possibilidade de uma classe herdar atributos e métodos de outra classe. C) O processo de criar novas instâncias de objetos. D) A habilidade de modificar objetos existentes sem afetar outros. Resposta correta: B) A possibilidade de uma classe herdar atributos e métodos de outra classe. Explicação: Herança é um dos pilares da Programação Orientada a Objetos, onde uma classe (subclasse) herda características e comportamentos de outra classe (superclasse). 2. Qual é a palavra-chave usada para herdar de uma classe em Python? A) inherit B) extends C) implements D) class Resposta correta: B) extends Explicação: A palavra-chave extends é usada em algumas linguagens como Java. No Python, a herança é feita diretamente na definição da classe, como class Subclasse(Superclasse):. 3. O que é uma classe base ou superclasse? A) Uma classe que herda de outras classes. B) A classe que herda comportamentos de uma subclasse. C) A classe que serve como origem para outras classes herdarem características. D) Uma classe com funções específicas para todas as subclasses. Resposta correta: C) A classe que serve como origem para outras classes herdarem características. Explicação: A classe base ou superclasse é a classe original de onde outras classes (subclasses) herdam propriedades e métodos. 4. O que significa sobrescrita (override) de métodos na herança? A) Modificar o comportamento de um método herdado para atender às necessidades específicas da subclasse. B) A chamada de um método dentro de outro método. C) Usar métodos com o mesmo nome em diferentes classes. D) A herança de métodos de uma classe sem alteração. Resposta correta: A) Modificar o comportamento de um método herdado para atender às necessidades específicas da subclasse. Explicação: Sobrescrita ocorre quando uma subclasse define um método com o mesmo nome de um método da superclasse, substituindo seu comportamento. 5. Quando se usa a palavra-chave super() em Python? A) Para chamar o método da subclasse. B) Para chamar o construtor da superclasse. C) Para criar uma nova instância de uma classe. D) Para excluir um método da superclasse. Resposta correta: B) Para chamar o construtor da superclasse. Explicação: A palavra-chave super() é usada para invocar métodos ou o construtor da HERANÇA superclasse a partir de uma subclasse. 6. O que ocorre se uma subclasse não sobrescrever um método herdado de su a superclasse? A) O programa gerará um erro de compilação. B) O método da superclasse será utilizado automaticamente pela subclasse. C) O comportamento do método será alterado. D) A subclasse não será capaz de usar o método da superclasse. Resposta correta: B) O método da superclasse será utilizado automaticamente pela subclasse. Explicação: Se a subclasse não sobrescrever um método da superclasse, ela usará o método da superclasse. 7. O que significa herança múltipla? A) Uma classe pode herdar de várias superclasses. B) Uma classe não pode herdar de outras classes. C) Uma classe herda somente uma vez. D) Uma classe herda apenas de uma superclasse diretamente. Resposta correta: A) Uma classe pode herdar de várias superclasses. Explicação: A herança múltipla ocorre quando uma classe herda de mais de uma superclasse. 8. Em que situação a herança múltipla pode causar problemas? A) Quando a subclasse não herda os atributos. B) Quando há conflito de nomes de métodos ou atributos entre as superclasses. C) Quando as superclasses não possuem métodos. D) Quando a subclasse herda métodos estáticos. Resposta correta: B) Quando há conflito de nomes de métodos ou atributos entre as superclasses. Explicação: A herança múltipla pode resultar em problemas de conflito, como quando duas superclasses têm métodos ou atributos com o mesmo nome. 9. Qual é o conceito de "herança hierárquica"? A) Quando várias classes herdam de uma única superclasse. B) Quando uma subclasse herda de várias superclasses. C) Quando uma classe herda de uma subclasse. D) Quando uma classe herda de outra sem manter hierarquia. Resposta correta: A) Quando várias classes herdam de uma única superclasse. Explicação: A herança hierárquica ocorre quando múltiplas subclasses herdam de uma única superclasse. 10. O que é a herança de implementação em OOP? A) A capacidade de um objeto criar instâncias de classes diferentes. B) A herança de atributos e métodos sem sobrecarga. C) O compartilhamento de código e comportamentos entre classes. D) A criação de métodos abstratos que devem ser implementados. Resposta correta: C) O compartilhamento de código e comportamentos entre classes. Explicação: A herança de implementação permite que a subclasse herde a implementação de métodos da superclasse, evitando a repetição de código. Reforçando o aprendizado 1. O que é Herança em Programação Orientada a Objetos? A) A capacidade de criar novos objetos sem usar classes. B) A possibilidade de uma classe herdar atributos e métodos de outra classe. C) O processo de criar novas instâncias de objetos. D) A habilidade de modificar objetos existentes sem afetar outros. Resposta correta: B) A possibilidade de uma classe herdar atributos e métodos de outra classe. Explicação: Herança é um dos pilares da Programação Orientada a Objetos, onde uma classe (subclasse) herda características e comportamentos de outra classe (superclasse). 2. Qual é a palavra-chave usada para herdar de uma classe em Python? A) inherit B) extends C) implements D) class Resposta correta: B) extends Explicação: A palavra-chave extends é usada em algumas linguagens como Java. No Python, a herança é feita diretamente na definição da classe, como class Subclasse(Superclasse):. 3. O que é uma classe base ou superclasse? A) Uma classe que herda de outras classes. B) A classe que herda comportamentos de uma subclasse. C) A classe que serve como origem para outras classes herdarem características. D) Uma classe com funções específicas para todas as subclasses. Resposta correta: C) A classe que serve como origem para outras classes herdarem características. Explicação: A classe base ou superclasse é a classe original de onde outras classes (subclasses) herdam propriedades e métodos. 4. O que significa sobrescrita (override) de métodos na herança? A) Modificar o comportamento de um método herdado para atender às necessidades específicas da subclasse. B) A chamada de