Questões de Concurso
Comentadas sobre orientação a objetos em engenharia de software
Foram encontradas 1.049 questões
Alguns conceitos da orientação a objetos estão disponibilizados na coluna I. Estabeleça a correta correspondência com seus significados disponibilizados na coluna II.
Coluna I
1. Abstração
2. Classe
3. Polimorfismo
4. Herança
5. Encapsulamento
Coluna II
( ) Distingue a especificação e a implementação das operações de um objeto.
( ) Conjunto de objetos que possuem o mesmo tipo.
( ) Permite ao usuário definir tipos de forma incremental, a partir de tipos existentes.
( ) Elucida apenas as propriedades comuns de um conjunto de objetos, omitindo os detalhes.
( ) Define que uma determinada operação pode se comportar de diferentes formas em diferentes classes.
A sequência correta, de cima para baixo, é:
A ideia-chave da análise e projeto orientados a objetos é o foco em objetos e _____, ao invés de _____ (ou procedimentos). Um projetista_______ pela identificação das diferentes funcionalidades dos sistemas. Uma motivação para essa abordagem é que mudanças na especificação dos requisitos tendem a afetar menos os objetos do que as funções.
I. Uma classe derivada (ou subclasse) herda atributos e métodos definidos em sua classe-pai (superclasse), podendo sobrepor métodos da classe-pai e/ou criar novos atributos e métodos conforme suas necessidades específicas.
II. Um método sobrecarregado é aquele com nome e parâmetros iguais ao método original implementado na superclasse.
III. Métodos podem ter três possíveis formas de visibilidade: a pública permite que métodos sejam invocados apenas por métodos externos à sua hierarquia de classe; a privada permite que sejam invocados apenas por métodos da própria classe; a protegida permite que sejam invocados apenas por métodos da própria classe e subclasses.
Assinale:
Uma classe abstrata possui instâncias diretas, bem como suas classes descendentes.
Uma associação pode tornar-se uma classe em que cada ligação gera uma instância de classe.
Os dois tipos de implementação de objetos concorrentes são servidores e objetos ativos. Nos servidores, o objeto é implementado com um processo paralelo, por meio do uso de métodos correspondentes às operações definidas. Nos objetos ativos, o estado do objeto pode ser modificado por operações internas em execução dentro do próprio objeto.
No desenvolvimento mediante a utilização da metodologia estruturada, têm-se os dados e as funções separados; já na orientação a objeto, os objetos são compostos de dados e das funções que os modificam, podendo interagir entre eles por meio da troca de mensagens.