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