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
23 questões encontradas

Segundo o princípio da responsabilidade única ( single responsibility principle ), em boas práticas de desenvolvimento orientado a objetos, uma classe deve

A acumular várias responsabilidades para minimizar a quantidade de código escrito.
B possuir métodos genéricos que possam atender a diversas necessidades sem segregação funcional.
C ser capaz de realizar múltiplas funções relacionadas a diferentes aspectos do sistema.
D implementar diversas funcionalidades para reduzir a necessidade de criar novas classes.
E ter apenas uma razão para ser modificada, garantindo que sua responsabilidade seja única e bem definida.

O trecho de código C# a seguir mostra uma classe derivada de um sistema de cálculo de rescisão trabalhista. O código recebe o salário base e o tempo de serviço (em meses) do trabalhador para calcular a indenização proporcional.

Considerando o conceito de herança em C# e que o código será executado em condições ideais, as lacunas I e II são, correta e respectivamente, preenchidas com

A public class CalculoRescisao : Object
indenizacao
B override class Rescisao : Object
this.indenizacao
C class CalculoRescisaoSalario extends Object
indenizacao*salarioBase
D public class Rescisao : BaseClass
this.mesesTrabalhados*indenizacao
E class BaseRescisao inherit Object
indenizacao
Órgão: Tribunal Regional do Trabalho da 1ª Região Cargo: Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação Prova: FCC - TRT 1 - Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação - 2025

A Programação Orientada a Objetos (POO) é um paradigma que organiza o software em unidades chamadas “objetos”, instâncias de classes que combinam dados e comportamentos. A POO visa promover a modularidade, a reutilização de código e a facilidade de manutenção. Técnicas como sobrescrita (override) e sobrecarga (overload) são usadas para permitir que um método se comporte de maneira flexível, dependendo da classe ou dos parâmetros utilizados.

Considerando essas técnicas, assinale a alternativa que apresenta o conceito de POO relacionado ao uso dessas práticas.

A Abstração.
B Associação.
C Encapsulamento.
D Herança.
E Polimorfismo.
Órgão: Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Cargo: Professor - Área: Informática/Desenvolvimento Web Prova: Instituto AOCP - IFMS - Professor - Área: Informática/Desenvolvimento Web - 2025

A Orientação a Objetos (OO) é um paradigma de programação baseado na modelagem de sistemas por meio de objetos, que representam entidades do mundo real. Cada objeto possui atributos (dados) e métodos (comportamentos), encapsulando informações e funcionalidades. Um dos conceitos fundamentais de OO é o conceito de polimorfismo. Acerca do polimorfismo no contexto de OO, assinale a alternativa correta.

A Habilita métodos com o mesmo nome a terem comportamentos diferentes dependendo do contexto, facilitando a flexibilidade do código.
B Define apenas os detalhes essenciais de um objeto, ocultando sua implementação interna.
C Trata-se de um método especial de uma classe usado para inicializar objetos, atribuindo valores iniciais aos seus atributos no momento de sua criação.
D É um método usado para liberar recursos quando um objeto não é mais necessário, sendo destruído ou descartado.
E Restringe o acesso direto aos atributos de um objeto, permitindo a manipulação apenas por meio de métodos específicos.
Órgão: Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Cargo: Técnico de Tecnologia da Informação Prova: Instituto AOCP - IFMS - Técnico de Tecnologia da Informação - 2025

class carro:
def __init__(self, nome):
self.nome = nome

def acao(self):
print("corre")

class aviao:
def __init__(self, nome):
self.nome = nome

def acao(self):
print("voa")

objetoA = carro("x3")
objetoB = aviao("f15")

print("\nAção:")
for x in (objetoA, objetoB):
x.acao()

A seguir, é apresentado o resultado do código precedente, desenvolvido em Python, ao final de sua execução.
Ação:
corre
voa

Com base nessas informações, é correto afirmar que o princípio da orientação a objeto utilizado nesse programa, especialmente em relação ao método acao , é a(o)

A abstração.
B encapsulamento.
C herança.
D polimorfismo.
E recursividade.
Órgão: Laboratório Nacional de Astrofísica Cargo: Tecnologista - Área: Desenvolvimento e Arquitetura de Software Prova: CESPE/CEBRASPE - LNA - Tecnologista - Área: Desenvolvimento e Arquitetura de Software - 2024

Sobre orientação a objetos, assinale a alternativa que descreve corretamente a relação entre classes e objetos e seus princípios fundamentais.

A A herança simples permite que uma classe derive propriedades e métodos de múltiplas classes-pai, facilitando a reusabilidade de código.
B O polimorfismo permite que uma classe encapsule diversos atributos com o mesmo nome, diferenciando-os pelo número de argumentos.
C A encapsulação permite que os atributos de um objeto sejam acessíveis diretamente, promovendo a transparência do estado do objeto.
D A composição é um princípio que define que objetos podem ser compostos por outros objetos, facilitando a modelagem de relacionamentos “tem-um”.
E A abstração permite a definição de classes com atributos não implementados, forçando subclasses a fornecerem implementações específicas.
Texto associado
A respeito de engenharia de software , julgue os itens subsecutivos.

No paradigma da orientação a objetos, o polimorfismo permite que várias operações distintas possuam o mesmo nome, desacoplando, assim, os objetos uns dos outros, tornando-os mais independentes.

C Certo
E Errado
Órgão: Empresa de Processamento de Dados da Previdência Social Cargo: Analista- Área: Tecnologia da Informação/Análise de Negócio Prova: CESPE/CEBRASPE - DATAPREV - Analista - Área: Tecnologia da Informação/ Análise de Negócio - 2023

A programação orientada a objetos é um paradigma de programação que utiliza objetos e suas interações para desenvolver soluções de software. Qual dos seguintes conceitos avançados é um mecanismo utilizado para estender ou modificar a funcionalidade de uma classe sem alterar sua estrutura interna?

A Herança.
B Polimorfismo.
C Encapsulamento.
D Padrão de Projeto Decorator.
E Abstração.
Órgão: Instituto Federal de Educação, Ciência e Tecnologia do Maranhão Cargo: Analista - Área Tecnologia da Informação - Especialidade: Desenvolvimento de Sistemas Prova: Instituto AOCP - IFMA - Analista - Área Tecnologia da Informação - Especialidade: Desenvolvimento de Sistemas - 2023

Suponha que você precisa substituir o comando de switch/case em um código que aparece várias vezes, em classes e métodos diferentes, e deseja utilizar dos conceitos de orientação a objeto da linguagem. Qual característica da orientação a objetos se aplica nesse caso, visando tornar o código mais limpo?

A Polimorfismo.
B Otimização do código.
C Criação de objetos diferentes.
D Encapsulamento.
E Uso de padrões de projeto.

Em uma aplicação desenvolvida em uma linguagem orientada a objetos, existe uma classe chamada Aposentado com diversos atributos, dentre eles cpf, nome, pis etc. Os objetos manipulados por meio desta classe conterão dados que serão, via conexão de dados, enviados para uma tabela de um banco de dados que terá campos referentes aos atributos da classe Aposentado . Para que a classe Aposentado permita a manipulação dos dados com adequado encapsulamento, os atributos e os métodos setter e getter deverão ser, respectivamente,

A estáticos e protegidos.
B protegidos e privados.
C privados e públicos.
D protegidos e estáticos.
E públicos e privados.
Órgão: Manaus Previdência Cargo: Analista Previdenciário - Área Tecnologia da Informação Prova: FCC - MANAUSPREVI - Analista Previdenciário - Área Tecnologia da Informação - 2021