Questões de Concurso
Sobre orientação a objetos em engenharia de software
Foram encontradas 1.179 questões
UML é um acrônimo para a expressão Unified Modeling Language. Pela definição de seu nome, vemos que a UML é uma linguagem que define uma série de artefatos que nos ajuda na tarefa de modelar e documentar os sistemas orientados a objetos que desenvolvemos. Sobre a UML, analise as afirmativas abaixo:
I. Dependendo de sua classe ou estado, cada objeto pode ser identificado e tratado distintamente como uma entidade, sendo essa característica denominada de “Identidade de Objeto”.
II. A seta com a ponta “aberta” na UML representa a “generalização”, e permite a indicação de herança simples ou herança múltipla.
III. Atributos de estado podem assumir valores infinitos com transições ilimitadas entre eles.
IV. O conjunto de vínculos de relacionamento entre as instâncias de uma classe são denominadas de associação.
Assinale
Na programação orientada a objetos este conceito está associado à (a)
Considere o diagrama de classes de UML abaixo e as afirmativas a seu respeito.

I. O elemento sintático identificado pelo número “1” corresponde a um relacionamento de composição.
II. O elemento sintático identificado pelo número “2” corresponde a um relacionamento de agregação.
III. O elemento sintático identificado pelo número “3” corresponde a um relacionamento de herança.
IV. Considerando o atributo da classe AutomaticPlayer e o seu relacionamento com a classe Strategy, é possível afirmar que uma instância de AutomaticPlayer pode apontar uma instância de Strategy.
V. Considerando o atributo da classe AutomaticPlayer e o seu relacionamento com a classe Strategy, é possível afirmar que uma instância de AutomaticPlayer pode apontar uma instância de Strategy2 e uma instância de Strategy3, simultaneamente.
VI. Considerando a classe Player e suas subclasses, é possível afirmar que as duas subclasses sobrescrevem um método herdado.
Assinale a alternativa que contém apenas afirmativas corretas.
I. “Permite que um objeto altere seu comportamento quando seu estado interno for alterado. O objeto parecerá ter trocado a sua classe.”
II. “Define uma dependência ‘um para muitos’ entre objetos para que, quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente.”
III. “Compõe objetos em estruturas de árvore para representar hierarquias todo-parte. Permite que os clientes tratem objetos individuais e composições de objetos de maneira uniforme.”
Assinale a alternativa que identifica os design patterns correspondentes às três descrições acima, considerando sua ordem numérica.
Considere a porção de um diagrama de classes UML mostrado abaixo:

Sobre o diagrama mostrado, analise as assertivas abaixo:
I. A classe Dado implementa a interface Dispositivo.
II. A associação entre a classe Dado e a classe TipoDeDado poderá ser implementada na forma de um atributo chamado tipo na classe Dado.
III. A classe Dado possui duas operações chamadas salvar e carregar.
Quais estão corretas?
“princípio a partir do qual as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas”.
Diante do exposto, assinale, das alternativas abaixo, a única que identifica corretamente essa definição.
Assinale a opção que indica o princípio que tem a preocupação com a falta de coesão e alto acoplamento.
Em orientação a objeto, o mecanismo pelo qual uma classe pode estender outra classe ou ser estendida por outra classe é:
1. Número de transições de estado (Number of State Transitions – NST).
2. Métodos ponderados por classe (Weighted Methods per Class – WMC).
3. Extensão da árvore de herança (Depth of the Inheritance Tree – DIT).
4. Falta de coesão em métodos (Lack of Cohesion in Methods – LCOM).
Da relação apresentada:
No que se refere aos conceitos de orientação a objetos, julgue o item a seguir.
Nas classes abstratas, que servem de modelo para outras
classes, é obrigatória a existência de pelo menos um método
abstrato, sem corpo.
Na orientação a objetos, uma classe é uma descrição generalizada acerca de uma coleção de objetos similares, em que métodos são instâncias de uma classe específica e herdam seus atributos e suas propriedades.
Assinale a alternativa que apresenta o nível de acesso aos dados que limita o acesso aos métodos da própria classe, tratando-se do nível de proteção dos dados mais elevado.
Sobre o Paradigma de Programação Orientada a Objetos (POO), analise as afirmativas a seguir.
1) A orientação a objetos representa uma forma de enxergar e modelar o mundo como um conjunto de objetos inter-relacionados interagindo por meio da troca de mensagens.
2) Uma classe representa uma instância de um objeto.
3) O polimorfismo é caracterizado quando duas ou mais classes distintas possuem o mesmo nome. Ele permite que objetos dessas classes se comportem de forma diferente.
4) O encapsulamento, um dos principais conceitos da POO, consiste em separar os aspectos externos de um objeto, os quais são acessíveis a outros objetos, dos detalhes internos de implementação do objeto; assim, esses detalhes internos permanecem escondidos dos outros objetos.
Estão corretas, apenas: