Questões de Concurso
Comentadas sobre orientação a objetos em engenharia de software
Foram encontradas 1.069 questões
Assinale a alternativa que exemplifica corretamente o OCP (princípio de Aberto/Fechado) em SOLID.
O principal pilar da orientação a objetos usado nesse design pattern é
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)
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.
“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.
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.