QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
27 questões encontradas

O tratamento de exceções é um recurso fundamental para a construção de softwares robustos, seguros e tolerantes a falhas. Com base nas boas práticas e nos conceitos de tratamento de exceção, assinale a alternativa INCORRETA.

A O tratamento de exceção deve ser projetado e implementado no sistema desde o início do desenvolvimento, pois a inclusão desse mecanismo após o desenvolvimento de grande parte do software pode acarretar refatoração e retrabalho em fases avançadas do desenvolvimento.
B O mecanismo de tratamento de exceção é projetado para processar erros síncronos, ou seja, aqueles que ocorrem no exato momento em que uma instrução específica do código é executada.
C O tratamento de exceção também deve ser utilizado para tratar problemas associados a eventos assíncronos, como conclusões de leituras em memória secundária e chegadas de solicitações feitas via rede ou Internet.
D A adoção do tratamento de exceção auxilia equipes de programadores a entender o código de processamento de erro uns dos outros, pois fornece uma padronização para a documentação, a detecção e a recuperação de erros.
E As situações como divisão por zero, estouro aritmético, tentativas de acesso a índices de array fora dos limites ou passagem de parâmetros inválidos para métodos são exemplos de anomalias adequadas para o tratamento de exceções.

A respeito das interfaces na programação orientada a objetos, julgue os itens a seguir.

I A implementação de uma interface impede que o desenvolvedor declare métodos a ela.

II Várias interfaces podem ser implementadas em uma classe.

III A implementação de uma interface dispensa a necessidade de métodos públicos. Assinale a opção correta.

A Nenhum item está certo.
B Apenas o item I está certo.
C Apenas o item II está certo.
D Apenas os itens I e III estão certos.
E Apenas os itens II e III estão certos.

Assinale a opção correta em relação ao polimorfismo.

A O uso de tipos genéricos elimina a necessidade de polimorfismo. B
B No polimorfismo, uma variável do tipo superclasse pode referenciar um objeto da subclasse.
C O polimorfismo por subtipagem requer que os métodos tenham a mesma assinatura na superclasse e subclasse.
D A substituição de métodos não afeta o comportamento polimórfico.
E O polimorfismo impede a aplicação do princípio de substituição, proposto por Liskov.

No que se refere à herança na programação orientada a objetos, assinale a opção correta.

A A herança promove acoplamento fraco entre as classes.
B A herança elimina completamente a necessidade de composição.
C A herança permite que uma classe derivada reutilize métodos e atributos da superclasse.
D A herança permite que uma classe filha acesse diretamente os atributos privados da classe pai.
E Na herança, uma classe pode herdar múltiplas superclasses diretamente em todas as linguagens.

Assinale a opção correta, a respeito de composição na programação orientada a objetos.

A Na composição forte, objetos compostos não podem existir independentemente de seus componentes.
B Composição e herança têm exatamente os mesmos efeitos no tempo de execução.
C A composição estabelece uma relação “é um”.
D A composição representa uma relação “possui um” ou “é parte de”.
E A composição é uma forma de herança indireta.

Acerca do polimorfismo, julgue os itens a seguir.

I O uso de polimorfismo reduz a duplicação de código visto que permite abstrações genéricas.

II Interfaces são frequentemente utilizadas na aplicação de polimorfismo por contrato.

III Métodos polimórficos devem ser declarados exclusivamente como privados. Assinale a opção correta.

A Apenas o item II está certo.
B Apenas o item III está certo.
C Apenas os itens I e II estão certos.
D Apenas os itens I e III estão certos.
E Todos os itens estão certos.

Assinale a opção correta no que se refere a interfaces e classes abstratas.

A O uso de interfaces impede o uso de herança.
B Uma interface define o comportamento interno de uma classe.
C Em qualquer versão do Java, uma interface pode conter implementações concretas de métodos.
D Classes abstratas não podem conter métodos concretos.
E Interfaces são adequadas quando se pretende simular múltiplas heranças de comportamento.

Considerando que a escolha entre herança e composição impacta diretamente a flexibilidade e o acoplamento de um sistema orientado a objetos, assinale a opção correta.

A Essa escolha não afeta a manutenibilidade do sistema.
B Por modelar comportamentos dinâmicos, a composição permite maior flexibilidade.
C Herança favorece maior desacoplamento que composição.
D A composição dificulta a reutilização de código.
E A herança múltipla é recomendada sempre que possível.

class ContaBanrisul { consultarSaldo() { } } class ContaCorrente extends ContaBanrisul { consultarSaldo() { return "Conta Corrente: R$ 22.000,01"; } } class PrevidenciaPrivada extends ContaBanrisul { consultarSaldo() { return "Previdência: R$ 120.000,53"; } } const contaCorrente = new ContaCorrente(); const previdencia = new PrevidenciaPrivada(); console.log(contaCorrente.consultarSaldo()); console.log(previdencia.consultarSaldo()); Com base no código precedente, em JavaScript, e nos conceitos da orientação a objetos, é correto afirmar que, nas duas últimas linhas, consultarSaldo

( ) constitui

A uma agregação na sobrecarga do método.
B uma composição na classe estática ContaBanrisul .
C uma herança, com encapsulamento privado.
D um polimorfismo.
E uma herança, com encapsulamento protegido.

Julgue os itens a seguir, de acordo com o princípio da responsabilidade única (PRS) do SOLID.

I Uma classe deve ser aberta para extensão, mas fechada para modificação.

II Objetos em um programa devem ser substituíveis por instâncias de seus subtipos sem alteração da correção do programa.

III Uma classe deve depender de abstrações, e não de implementações concretas. Assinale a opção correta.

A Nenhum item está certo.
B Apenas o item I está certo.
C Apenas o item II está certo.
D Apenas os itens I e III estão certos.
E Apenas os itens II e III estão certos.