Questões de Concurso
Sobre orientação a objetos em engenharia de software
Foram encontradas 1.019 questões
Analise as seguintes afirmações relativas à programação Orientada a Objetos:
I. O polimorfismo possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.
II. Os métodos estáticos, quando executados, acessam apenas os atributos de instância da classe.
III. O uso de um mesmo nome para identificar diferentes implementações dos métodos pode ocorrer na definição de construtores.
IV. Na hierarquia de classes, a herança múltipla ocorre quando existem diversas classes imediatamente abaixo da classe em questão.
Estão corretos os itens:
Analise as seguintes afirmações relativas a programação Orientada a Objetos:
I. As informações em um programa desenvolvido segundo a orientação a objetos são armazenadas, por herança, nas classes.
II. Em um programa, os objetos que precisam ser armazenados em memória não volátil são denominados objetos persistentes.
III. Na programação orientada a objetos, quando se utiliza um Banco de Dados relacional, deve-se criar métodos para mapear, em tabelas, os objetos que serão armazenados.
IV. Em uma aplicação podem existir múltiplas instâncias de uma mesma classe e estas conterão diferentes atributos de instâncias.
Estão corretos os itens:
Relacione o conceito de Orientação a Objetos à sua respectiva descrição.
Conceito
I - Agregação
II - Coesão
III - Encapsulamento
IV - Herança
Descrição
(P) É uma medida que indica até que ponto as partes de um objeto admitem a finalidade única do objeto.
(Q) Tipo de associação que indica que um dos objetos participantes precisa desempenhar o papel de controlador do outro objeto.
(R) Relacionamento entre classes que permite a uma classe especializada (subclasse) ter acesso às características de uma classe generalizada (superclasse).
A relação correta é:
Assinale a opção que indica o princípio que tem a preocupação com a falta de coesão e alto acoplamento.
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:
I. Uma classe abstrata só possui métodos abstratos. II. Uma interface não contém métodos implementados. III. Uma classe abstrata não pode ser instanciada, logo ela não pode ter um construtor. IV. Uma interface pode ser utilizada como um tipo de dado.
É correto o que se afirma somente em
Polimorfismo é o princípio pelo qual entidades de tipos diferentes podem ser acessadas por meio de uma mesma interface. Neste contexto, assinale a alternativa que contém todas as afirmações corretas.
I. No polimorfismo paramétrico, um método ou uma classe pode ser escrita genericamente de modo que eles possam lidar com diferentes valores de forma idêntica sem depender de seu tipo.
II. Permite a aplicação do princípio da substituição de Liskov, o qual estabelece que se S é um subtipo de T, então os objetos do tipo T podem ser substituídos pelos objetos de tipo S sem que seja necessário alterar as propriedades do programa.
III. Polimorfismo de inclusão pode ser alcançado somente por meio do relacionamento de generalização (herança).
IV. O mecanismo de identificar qual método deve ser invocado precisa ser feito em tempo de execução, sendo chamado ligação prematura (early biding).
Determinada empresa pública adquiriu no mercado um sistema para contabilizar suas operações junto a clientes/cidadãos. Atualmente, essa contabilização é realizada em um banco de dados relacional, porém, devido a vários problemas que vêm ocorrendo, ela não funciona conforme o esperado. Para solucionar o problema, o fornecedor do sistema propôs o seguinte diagrama de classe.
Sabe-se que:
1 o gestor imediato homologou o sistema antes de sua implantação em produção;
2 não houve um trabalho de homologação da demanda pela área de tecnologia da empresa;
3 o banco de dados relacional implementado apresenta as seguintes entidades:
4 não houve avaliação sobre o modelo de dados usado no sistema.
Pelas regras de negócio, o sistema deve operar com a visão de que o usuário pode realizar uma ou várias operações, que, por
consequência, podem gerar um ou vários eventos contábeis. Cada operação é vinculada a um contrato, podendo este conter várias
operações, ou nenhuma, durante seu ciclo de existência. Diante desse cenário, o gestor espera que os dados do contrato possam ser
recuperados a partir de um registro contábil.
A opção em que todas as afirmativas são verdadeiras é