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