Questões de Concurso
Sobre orientação a objetos em engenharia de software
Foram encontradas 1.046 questões
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:
Com relação à linguagem de modelagem unificada (UML) e aos diagramas utilizados na análise orientada a objetos, julgue o item.
De acordo com a UML, na modelagem orientada a
objetos, um literal – uma das primitivas básicas de
modelagem – não possui identificadores.
Com relação à linguagem de modelagem unificada (UML) e aos diagramas utilizados na análise orientada a objetos, julgue o item.
Segundo a UML, é na fase Elaboração, do processo
unificado, que se pensa na visão do software e se avalia
a tecnologia que é apresentada.
Assinale a alternativa que corresponde ao conceito e completa a lacuna do texto acima de forma CORRETA:
I. Abstração, Encapsulamento, Herança e Polimorfismo são pilares do paradigma de orientação a objetos.
II. Classe abstrata é uma classe que não é instanciada; apenas fornece um modelo para geração de outras classes.
III. Generalização é a técnica utilizada para esconder detalhes internos (atributos/métodos) de uma classe.
IV. Herança múltipla ocorre quando mais de um método é herdado.
Está CORRETO o que se afirma, apenas, em:
Assinale a alternativa que completa corretamente a lacuna do texto acima.
I - Classe é uma descrição generalizada de uma coleção de objetos similares. Por definição, objetos são instâncias de uma classe específica e herdam seus atributos e operações disponíveis para manipular os atributos.
II - Herança é um dos diferenciadores-chave entre sistemas convencionais e orientados a objetos. Uma superclasse Y herda todos os atributos e todas as operações associadas a sua subclasse X. Isso significa que todas as estruturas de dados e todos os algoritmos originalmente desenhados e implementados para X ficam imediatamente disponíveis para Y – nenhum trabalho adicional precisa ser feito.
III- As classes devem interagir umas com as outras através de mensagens para atingir os objetivos do projeto. Uma mensagem estimula a ocorrência de algum comportamento no objeto receptor. O comportamento ocorre quando uma operação é executada.
Quais estão corretas?