Programação orientada para os objectos - Questionário
  • 1. A programação orientada para objectos (OOP) é um paradigma de programação baseado no conceito de "objectos", que podem conter dados sob a forma de campos e código sob a forma de procedimentos. Os objectos são instâncias de classes, que definem a estrutura e o comportamento dos objectos. A POO centra-se na organização do código em componentes reutilizáveis e modulares, permitindo uma melhor organização e manutenção do código. O encapsulamento, a herança e o polimorfismo são conceitos-chave na POO, fornecendo mecanismos para a ocultação de dados, reutilização de código e flexibilidade na implementação. Ao modelar entidades do mundo real como objectos, a POO promove uma abordagem de conceção mais clara e intuitiva ao desenvolvimento de software.

    Qual é o principal conceito subjacente à programação orientada para objectos?
A) Polimorfismo
B) Herança
C) Abstração
D) Encapsulamento
  • 2. Que palavra-chave é utilizada para criar um objeto em Java?
A) este
B) var
C) novo
D) classe
  • 3. O que é uma classe na programação orientada para objectos?
A) Uma função em JavaScript
B) Uma instância de um objeto
C) Uma variável em C++
D) Modelo para a criação de objectos
  • 4. O que é o polimorfismo na programação orientada para objectos?
A) Extensão da funcionalidade de uma classe-mãe
B) Possibilidade de objectos de classes diferentes serem tratados como objectos de uma superclasse comum
C) Ocultar pormenores de implementação
D) Criar objectos a partir de classes
  • 5. O que é o encapsulamento na programação orientada para objectos?
A) Herdar propriedades de uma classe-mãe
B) Substituição de métodos da classe-mãe
C) Ligação entre os dados e os métodos que operam sobre os dados
D) Criar várias instâncias de um objeto
  • 6. O que é um construtor na programação orientada para objectos?
A) Um método que devolve um valor
B) Um método utilizado para destruir objectos
C) Um método estático
D) Um método especial que é chamado automaticamente quando um objeto é criado
  • 7. Para que é que a palavra-chave "super" é utilizada em Java?
A) Aceder a um método privado
B) Implementação de uma interface
C) Refere-se à superclasse de uma classe, utilizada para chamar métodos da superclasse
D) Declarar uma variável
  • 8. O que é a sobrecarga de métodos na programação orientada para objectos?
A) Ter vários métodos numa classe com o mesmo nome mas com parâmetros diferentes
B) Criar novos métodos numa subclasse
C) Ocultar os detalhes de implementação de um método
D) Substituir um método de uma superclasse
  • 9. O que é a abstração de dados na programação orientada para objectos?
A) Substituir métodos de uma classe-mãe
B) Aceder a membros privados da classe
C) Esconder os detalhes de implementação e mostrar apenas os detalhes necessários de um objeto
D) Criar vários objectos a partir de uma classe
  • 10. O que é um modificador de acesso público na programação orientada para objectos?
A) Restringe o acesso apenas à mesma classe
B) Oculta os detalhes do objeto
C) Permite a extensão de classes
D) Permite que uma classe, método ou campo seja acedido por qualquer outro código no mesmo pacote ou noutro pacote
  • 11. Para que é que a palavra-chave "final" é utilizada em Java?
A) Permite a herança múltipla
B) Força a substituição de métodos
C) Impede a modificação da classe, método ou variável
D) Permite a ligação dinâmica de métodos
  • 12. Que princípio é violado se uma subclasse não puder ser substituída pela sua superclasse?
A) Princípio aberto/fechado
B) Princípio de substituição de Liskov
C) Princípio da responsabilidade única
D) Princípio da inversão de dependência
  • 13. Um método que tem o mesmo nome que a classe em que está definido é conhecido como um:
A) Método de acessório
B) Destruidor
C) Método mutante
D) Construtor
  • 14. Qual das seguintes opções permite a herança múltipla em C++?
A) Polimorfismo
B) Classes abstractas
C) Interfaces
D) Herança virtual
  • 15. Que termo é utilizado para descrever o ato de restringir a forma como as subclasses podem modificar uma superclasse?
A) Substituição
B) Sobrecarga
C) Substituir
D) Ultrapassagem
  • 16. Que princípio de conceção sugere que uma classe deve ter apenas uma razão para mudar?
A) Princípio aberto/fechado
B) Princípio da responsabilidade única
C) Princípio de substituição de Liskov
D) Princípio da segregação de interfaces
  • 17. Que modificador de acesso permite que uma classe seja acedida por qualquer outra classe?
A) Predefinição
B) Protegido
C) Público
D) Privado
  • 18. Que palavra-chave é utilizada para se referir ao objeto atual em Java?
A) super
B) este
C) novo
D) estende-se
  • 19. Que palavra-chave é utilizada para evitar a substituição de métodos em Java?
A) final
B) abstrato
C) público
D) estático
  • 20. O que significa o acrónimo "DRY" no contexto da programação orientada para os objectos?
A) Repetir-se a si próprio
B) Não se repita
C) Representação de dados Ano
D) Estaleiro de reutilização dinâmica
  • 21. Qual é o princípio de conceção que estabelece que as classes devem ser abertas para extensão mas fechadas para modificação?
A) Princípio aberto/fechado
B) Princípio da segregação de interfaces
C) Princípio de substituição de Liskov
D) Princípio da responsabilidade única
  • 22. Que tipo de relação reflecte uma relação "tem-uma" entre classes?
A) Dependência
B) Composição
C) Agregação
D) Herança
  • 23. Que termo descreve a capacidade de criar novas classes com base em classes existentes?
A) Herança
B) Abstração
C) Polimorfismo
D) Encapsulamento
  • 24. Que palavra-chave é utilizada para herdar uma classe em Java?
A) este
B) implementa
C) estende-se
D) super
  • 25. Qual é o objetivo da substituição de métodos na programação orientada para objectos?
A) Para criar novos métodos numa subclasse
B) Para ter vários métodos com o mesmo nome numa classe
C) Para fornecer uma implementação específica de um método que já é fornecido pela sua superclasse
D) Para ocultar os pormenores de implementação de um método
  • 26. Que caraterística permite que o mesmo método seja utilizado para diferentes tipos de objectos?
A) Herança
B) Polimorfismo
C) Encapsulamento
D) Abstração
  • 27. Que relação representa uma situação em que uma classe é dependente de outra classe?
A) Herança
B) Composição
C) Agregação
D) Dependência
  • 28. Que funcionalidade permite que uma classe tenha vários métodos com o mesmo nome mas com parâmetros diferentes?
A) Substituição
B) Encapsulamento
C) Herança
D) Sobrecarga
Criado com That Quiz — onde podemos encontrar exercícios de matemática e de outras disciplinas.