

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Sobre os conceitos básicos de programação orientada a objetos, correlacione as colunas da tabela abaixo.
Coluna I | Coluna II |
1. | Encapsulamento | A. | Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, é possível tratar vários tipos de maneira homogênea |
2. | Polimorfismo. | B. | Princípio que permite criar uma nova classe a partir de uma já existente. Também chamada de subclasses, classe recém-criada que contém atributos e métodos da qual deriva. |
3. | Herança. | C | Trata-se de um dos elementos que adicionam segurança à aplicação em uma programação orientada a objetos pelo fato de esconder as propriedades, criando uma espécie de caixa preta. |
Assinale a alternativa que apresenta a sequência correta.
1C / 2A / 3B
1B / 2A / 3C
1A / 2C / 3B
1C / 2B / 3A
Assinale a alternativa que apresenta o tipo de algoritmo que utiliza linguagem estruturada e cuja forma se assemelha à de um programa escrito na linguagem de programação Pascal; alguns autores o chamam de “português estruturado”, embora existam pequenas diferenças em sua estrutura e em sua simbologia.
diagrama de blocos
diagrama de Chapin
fluxograma
descrição narrativa
pseudocódigo
Nas classes abstratas, que servem de modelo para outras classes, é obrigatória a existência de pelo menos um método abstrato, sem corpo.
Certo
Errado
O princípio da segregação de interface dos padrões SOLID define que uma classe deve possuir somente uma operação para ser executada.
Certo
Errado
O conceito de Polimorfismo, de acordo com o paradigma de programação orientada a objetos, é:
A obtenção de similaridades entre as várias classes e a partir destas similaridades, novas classes são definidas.
Um tipo de classificação que consiste em criar classes a partir dos objetos envolvidos em um determinado problema.
A propriedade de se usar o mesmo nome para métodos diferentes, implementados em diferentes níveis de uma hierarquia de classes e chamados em tempo de execução (vinculação dinâmica). Para cada classe, tem-se um comportamento específico para o método.
A computação baseada em objetos que se intercomunicam, em que objetos contêm dados e métodos.
A chamada de um método, que possui os seguintes componentes: receptor (nome do objeto que irá receber a mensagem), método (método do receptor que será utilizado) e argumentos (informação adicional para a execução do método).
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?
Polimorfismo.
Otimização do código.
Criação de objetos diferentes.
Encapsulamento.
Uso de padrões de projeto.
No contexto da orientação a objetos, uma classe de negócio
serve para reunir apenas atributos de dados, não podendo implementar métodos.
precisa estar mapeada em uma tabela de um banco de dados relacional.
implementa conceitos pertinentes ao domínio do problema da aplicação.
não pode ter objetos instanciados, sendo necessária a criação de uma classe concreta.
tem o objetivo de prover funcionalidades específicas do sistema operacional para outras classes da aplicação.
Os atributos são os elementos que definem a estrutura de uma classe. Os atributos também são conhecidos como variáveis de classe e podem ser divididos em dois tipos básicos: atributos de instância e de classe. Com base no exposto, analisar os itens abaixo:
I. Os valores dos atributos de instância determinam o estado de cada objeto.
II. Um atributo de classe possui um estado que é compartilhado por todos os objetos de uma classe, também conhecido como propriedades e descrevem um intervalo de valores que as instâncias da classe podem apresentar.
III. Atributos de classe podem ser chamados também de atributos estáticos ou dinâmicos.
Está(ão) CORRETO(S):
Somente o item I.
Somente o item II.
Somente os itens I e III.
Somente os itens I e II.
Todos os itens.
No paradigma orientado a objetos, os modelos de sequência podem ser representados por meio de diagrama de sequência da UML que descreve a sequência de interações de objetos de forma dinâmica.
Certo
Errado
Na programação orientada a objetos, as instâncias são criadas a partir de uma classe e compartilham os métodos e atributos dessa classe, assim como os conteúdos desses atributos.
Certo
Errado
Em orientação a objetos, ter, em uma mesma classe, dois ou mais métodos com o mesmo nome, mas com parâmetros diferentes, consiste em
sobreposição.
sobrecarga.
Sobrescrita.
abstração.
herança.
É correto afirmar que o static é um método
do objeto.
que não pode ser sobrescrito.
que não pode ser sobrecarregado.
sem parâmetros.
de classe.
__Sobre algoritmos, estrutura de dados e programação orientada a objetos, considere as seguintes afirmações:
I) É possível representar QUALQUER código (seja função, procedimento, método etc) em pseudocódigo, esteja ele utilizando classes, heranças ou não.
II) Uma das poucas maneiras de sobrescrever um método privado de uma classe ancestral, é pela técnica de rastreio de algoritmos em que é realizada a injeção de dependência.
III) HEAP, QUICKSORT e BUBBLESORT são conhecidos algoritmos de agrupamento e classificação.
IV) Conceitualmente, uma classe descreve objetos de um mesmo tipo em particular. Sendo assim, a criação de novos objetos se dá pela instanciação de uma classe.
E assinale a alternativa correta.
Apenas II e III são verdadeiras.
Apenas I e III são verdadeiras.
Apenas II e IV são verdadeiras.
Apenas I e IV são verdadeiras.
Todas as afirmações são verdadeiras.
Em um projeto modular de software existem módulos que dependem de outros para funcionar. O resultado advindo é denominado:
coesão.
união.
acoplamento.
linkedição.
compilação.
Na programação orientada a objetos, membros estáticos ou membros de classe são os nomes dados para membros de uma classe que:
Não podem ser modificados durante a execução do programa.
Possuem múltiplos valores, um para cada objeto da classe.
Existem independentemente da criação de objetos.
Só podem ser modificados pelos métodos da classe.
Considerando duas classes B e C que são subclasses da mesma classe A, é CORRETO afirmar que:
Podemos ter polimorfismo se B e C implementam um método da classe A.
As classes B e C herdam apenas os métodos da classe A.
As classes B e C herdam apenas os atributos da classe A.
As classes B e C são obrigadas a sobrescrever todos os métodos da classe A.
É um dos pilares da programação orientada a objetos e a capacidade que determinado método ou atributo de um objeto tem de se manter invisível. Trata-se do(a)
privacidade.
encapsulamento.
herança.
polimorfismo.
abstraçã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).
Somente os itens I e IV estão corretos.
Somente os itens II, III e VI estão corretos.
Somente os itens II, III e V estão corretos.
Somente os itens I, V e VI estão corretos.
Somente os itens II e IV estão corretos.
Em um programa orientado a objetos, a classe A possui os métodos virtuais públicos MA1 e MA2 implementados, enquanto a classe B, subclasse direta de A, possui sua própria implementação de MA1 como override, também público, mas nenhuma implementação de MA2. Além disso, B apresenta implementação do método público MB2, inexistente em A. Uma chamada ao método MA2 por meio de um objeto X, instância de B, supondo que não haja problemas de visibilidade no escopo da chamada, resulta
na ocorrência de uma exceção por chamada a um método abstrato.
em uma chamada ao método MA1 implementado em A.
em uma chamada ao método MA2 implementado em A.
em uma chamada ao método MA1 implementado em B.
em uma chamada ao método MB2 implementado em B.
É necessário implementar em um sistema, um objeto carro e um objeto avião.
Assinale a alternativa que apresenta a forma correta de realizar essa tarefa, com boas práticas de POO e o conceito de herança.
Uma classe Veículo, com os atributos: velocidade, combustível, passageiros, portas e autonomia de voo.
Uma classe Veículo, com os atributos: velocidade, combustível e passageiros; e duas classes especializadas: Carro, que herde de Veículos e adicione portas, e Avião, que herde de Veículos e adicione autonomia de voo.
Uma classe Veículo, com os atributos tipo de veículo, velocidade, combustível, passageiros, portas e autonomia de voo.
Utilizar uma classe Avião, com os atributos: velocidade, combustível, passageiros, portas e autonomia de voo.
Uma classe Carro, que apresente os atributos: velocidade, combustível, passageiros e portas; e outra classe Avião, que apresente os atributos: velocidade, combustível, passageiros e autonomia de voo.