Questões de Concurso Comentadas sobre programação orientada a objetos em programação

Foram encontradas 429 questões

Q2016874 Programação
Na programação orientada a objetos, uma interface
Alternativas
Ano: 2022 Banca: FEPESE Órgão: UDESC Prova: FEPESE - 2022 - UDESC - Analista de Sistemas |
Q1992305 Programação
Assinale a alternativa que apresenta corretamente a linguagem proposta para o modelo de objetos ODMG. A sintaxe desta linguagem é semelhante à sintaxe da SQL, com características adicionais para conceitos ODMG, como identidade de objeto, objetos complexos, relacionamentos, operações, herança e polimorfismo.
Alternativas
Ano: 2022 Banca: FEPESE Órgão: UDESC Prova: FEPESE - 2022 - UDESC - Analista de Sistemas |
Q1992283 Programação
Assinale a alternativa correta com relação à programação orientada a objetos em Java.
Alternativas
Q1986138 Programação
Em uma aplicação, considere a existência de uma classe chamada Advogado com o atributo nome e outra classe AdvogadoDto com o atributo nomeCompleto. Usando MapStruct, uma Analista criou a interface abaixo.
...I... public interface AdvogadoMapper {
       ...II... (target = "nomeCompleto", source = "nome")        AdvogadoDto advogadoToAdvogadoDto(Advogado advogado); } 

Para que o mapeamento seja realizado corretamente, as lacunas I e II devem ser preenchidas, correta e respectivamente, por  
Alternativas
Q1981846 Programação
Na programação orientada a objetos, o conceito de herdar uma classe e adicionar apenas o código que torne a nova classe diferente da classe herdada denomina-se 
Alternativas
Q1981162 Programação
Considerando os conceitos abordados na programação orientada a objetos, assinale a alternativa que apresenta a forma de polimorfismo que é útil por diminuir a quantidade de código que deve ser escrito, de maneira que o programador, em vez de ter de escrever um método para cada tipo concreto, pode simplesmente escrever um método que manipule todos os tipos. 
Alternativas
Q1980395 Programação

A programação orientada a objeto possui pilares fundamentais em sua linguagem. Dadas as definições abaixo, identifique a alternativa que corresponda respectivamente a cada pilar.


1. Mecanismo utilizado para disponibilizar métodos que operam sobre os dados e que protegem o acesso direto indevido aos atributos de uma instância fora da classe onde estes foram declarados.

2. Mecanismo que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida.

3. Situação na qual um objeto pode se comportar de maneiras diferentes ao receber uma mensagem, dependendo do seu tipo de criação.

Alternativas
Q1971406 Programação
No contexto dos princípios SOLID, analise as afirmativas a seguir.
I. O princípio de inversão de dependência estabelece que uma classe deve depender de implementações abstratas e não concretas, sempre que possível.
II. O princípio aberto / fechado estabelece que uma classe deve estar fechada para extensões, mas aberta para modificações.
III. O princípio da responsabilidade única é uma aplicação da propriedade de coesão, por propor que toda classe deve ter uma única finalidade.
Está(ão) correta(s) a(s) afirmativa(s)
Alternativas
Q1968804 Programação

Julgue o item, relativos a conceitos básicos sobre desenvolvimento e manutenção de sistemas e aplicações. 


Na programação orientada a objetos, a técnica mais eficaz e segura para permitir que uma classe herde todas as características de outra classe é a herança de implementação, a qual deve ser usada sem nenhuma restrição.  

Alternativas
Q1956202 Programação
Uma das principais características das linguagens de programação orientadas a objetos é a capacidade de um método poder ser sobrescrito. Quando falamos sobre isso, estamos nos referindo à característica de:
Alternativas
Q1953235 Programação

No que diz respeito à Programação Orientada a Objetos, dois princípios são descritos a seguir:


I. capacidade de existirem diferentes implementações para métodos com a mesma assinatura em diferentes classes da mesma hierarquia de herança. Em sistemas que usam esse princípio, uma mesma operação pode se comportar de diferentes formas em classes distintas.

II. os valores dos atributos e os detalhes da implementação dos métodos estão escondidos de outros objetos. No âmbito dos bancos de dados, diz-se que um objeto usa esse princípio quando o estado é oculto ao usuário, e o objeto pode ser consultado e modificado exclusivamente por meio das operações a ele associadas.


Os princípios descritos em I e em II são denominados, respectivamente:

Alternativas
Q1944078 Programação

Acerca da programação orientada a objetos, da linguagem SQL e da linguagem JavaScript, julgue o item.


O encapsulamento permite que o programador realize a divisão de um programa, uma única entidade grande e monolítica, em partes menores e independentes. 

Alternativas
Q1940855 Programação
Na programação orientada a objetos, o mecanismo pelo qual dois métodos de mesma classe podem ter mesmo nome, desde que suas listas de parâmetros sejam diferentes, é chamado de 
Alternativas
Q1925614 Programação
Os tipos abstratos de dados (TAD) Fila e Pilha foram implementados em uma linguagem orientada a objetos por meio de um array de inteiros. As classes criadas para a implementação desses TADs contêm os seguintes métodos:
Classe Pilha
int pop ( ) – retorna o número inteiro retirado da pilha. push ( int x ) – insere o número inteiro x na pilha.
Classe Fila
int deq ( ) – retorna o número inteiro retirado da fila. enq ( int x ) – insere o número inteiro x na fila.
Admita que o estado inicial de uma pilha (p) seja um array vazio, e que o estado inicial de uma fila (f) seja caracterizado pelo array [ 15, 90, 40 ].
Após a execução de uma sequência de operações sobre p e f, a fila assumiu o seguinte estado final: [ 35, 90, 40, 15 ]
Qual sequência de comandos levou f do estado inicial para o estado final?
Alternativas
Q1925613 Programação
O encapsulamento é um dos quatro conceitos fundamentais da orientação a objetos. Seu objetivo é tratar os dados (variáveis) e as operações sobre esses dados (métodos), de forma unitária. De acordo com esse princípio, as variáveis de uma classe ficam ocultas de outras classes, de forma que só possam ser acessadas pelos métodos públicos da classe em que se encontram.
Entretanto, a maioria das linguagens de programação orientadas a objetos disponibilizam um mecanismo para que o encapsulamento possa ser atenuado sob certas condições. Por exemplo, as variáveis de instância de uma classe podem ser livremente acessadas pelos métodos de instância de todas as suas subclasses.
Esse acesso é possível, caso essas variáveis sejam declaradas como
Alternativas
Q1924480 Programação
Considere a seguinte lista de procedimentos de alteração de um software orientado a objetos previamente existentes.

I. Inclusão de novas classes, com acréscimo de funcionalidades ao software;
II. Criação de superclasse comum a classes previamente existentes;
III. Migração de atributos ou métodos de subclasse para superclasse;
IV. Remoção de classes para a exclusão de funcionalidades consideradas indesejadas para o software;
V. Remoção de métodos de classes para a exclusão de funcionalidades consideradas indesejadas para o software; e
VI. Particionamento de uma classe existente em duas ou mais classes.

Assinale a alternativa que indica corretamente os itens da lista acima considerados procedimentos de refatoração (refactoring).
Alternativas
Q1919987 Programação
Um dos conceitos da Programação orientada a objetos trata um tipo de relacionamento que define que uma classe "é um" de outra classe como, por exemplo, a classe Funcionário que é uma Pessoa, assim um Funcionário tem um relacionamento com a classe Pessoa. Dos conceitos abaixo, aquele que se refere a esse tipo de relacionamento chama-se:
Alternativas
Q1919954 Programação
No conceito de “Programação orientada a objetos”, os ditos objetos podem conter:
Alternativas
Q1919130 Programação
A primeira linguagem a oferecer suporte completo para o paradigma da Programação Orientada a Objetos (POO) foi: 
Alternativas
Ano: 2022 Banca: IESES Órgão: CREA-SC Prova: IESES - 2022 - CREA-SC - Analista de Sistemas |
Q1911045 Programação

Considere as alternativas a seguir sobre Programação Orientada a Objetos:


I. A orientação a objetos é uma tecnologia que enxerga os sistemas como uma coleção de objetos, o que permite melhorar a reusabilidade dos softwares.

II. Sua proposta é representar o mais fielmente possível as situações do mundo real nos sistemas computacionais.

III. Os programas orientados a objetos são estruturados em módulos que agrupam um estado e operações sobre este estado. Apresentam ênfase na reutilização de códigos.

IV. A orientação a objetos consiste em considerar os sistemas computacionais como uma coleção de objetos que não interagem entre si.


Selecione a alternativa correta:

Alternativas
Respostas
181: D
182: A
183: D
184: A
185: E
186: E
187: D
188: D
189: E
190: E
191: A
192: C
193: C
194: B
195: A
196: B
197: D
198: C
199: B
200: C