Questões de Concurso Sobre orientação a objetos em engenharia de software

Foram encontradas 1.170 questões

Q2787291 Engenharia de Software

No que diz respeito à Orientação a Objetos, dois princípios são caracterizados a seguir.


I. constitui um mecanismo que tem por objetivo organizar os dados que sejam relacionados, agrupando-os em objetos, reduzindo as colisões de nomes de variáveis e, da mesma forma, reunindo métodos relacionados às suas propriedades. Este padrão ajuda a manter um programa com centenas ou milhares de linhas de código mais legível e fácil de trabalhar e manter.

II. constitui um mecanismo 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. De acordo com este princípio, os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém, com implementações lógicas diferentes.


Os princípios I e II são conhecidos respectivamente como:

Alternativas
Q1191978 Engenharia de Software
Na orientação a objetos, há o conceito de encapsulamento que estabelece que
Alternativas
Q1176001 Engenharia de Software
Na orientação a objetos, ocultar de seus usuários as tarefas complexas que eles realizam é uma característica de
Alternativas
Q1174936 Engenharia de Software
Dentro da temática de Orientação a Objetos, pode-se definir o seguinte exemplo: dada a classe CarroDePasseio, ela representa todos os atributos e métodos dos carros de passeio. Assim, essa classe consiste em um modelo para reservar um espaço de memória para manter e transformar os dados. A partir desse exemplo, assinale a alternativa que apresenta corretamente os conceitos de Atributo, Método e Instanciação.
Alternativas
Q876744 Engenharia de Software

Numere a segunda coluna de acordo com a primeira, associando os tipos de direito de acesso a métodos de uma classe às respectivas características.


(1) Private

(2) Protected

(3) Public


( ) Métodos que podem ser acessados em classes externas ao respectivo package.

( ) Métodos que só podem ser chamados dentro da classe em que estão definidos.

( ) Métodos que podem ser chamados dentro das classes derivadas daquela em que estão definidos.


A sequência correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é

Alternativas
Q876743 Engenharia de Software

No que se refere a classes abstratas e polimorfismo, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.


( ) Classes abstratas não podem ser instanciadas.

( ) Todos os métodos de uma classe abstrata devem estar sobrescritos na classe concreta que a estende.

( ) Uma classe concreta corresponde a uma generalização de uma classe abstrata.

( ) Diferentes classes concretas de uma mesma classe abstrata podem sobrescrever o mesmo método.


A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Q876742 Engenharia de Software

Considere as afirmações abaixo em relação à herança, um dos principais conceitos de programação orientada a objetos.


I - A herança permite a criação de hierarquias de classes, e a raiz dessa árvore deve ser uma classe abstrata.

II - As classes derivadas de uma determinada classe são chamadas de subclasses.

III - Superclasses são classes a partir das quais foram definidas subclasses.


Quais estão corretas?

Alternativas
Q810446 Engenharia de Software
A programação orientada a objetos é um paradigma de programação de computadores que pode ser utilizado em diversas linguagens de programação. Sobre classes em orientação a objetos, quando se diz uma classe D qualquer estende uma classe E, o que se está dizendo é que:
Alternativas
Ano: 2016 Banca: COSEAC Órgão: UFF Prova: COSEAC - 2016 - UFF - Analista de Sistemas |
Q794963 Engenharia de Software
Na programação orientada a objetos, uma classe é entendida como
Alternativas
Q777643 Engenharia de Software

O diagrama abaixo representa um retrato, em tempo de execução, dos objetos do software e seus interrelacionamentos:

Imagem associada para resolução da questão

Essa figura representa um diagrama de:

Alternativas
Q776569 Engenharia de Software
Uma das principais técnicas que definem a programação orientada a objetos chama-se ________________, e se trata de um dos elementos que adicionam segurança à aplicação em uma programação orientada a objetos pelo fato de esconder as propriedades, criando uma espécie de caixa preta.
A lacuna é corretamente preenchida por:
Alternativas
Q776559 Engenharia de Software

Quando o assunto são as principais abordagens de análise e projeto orientados a objetos, podemos citar:

I. RUP

II. OMT

III. POUD

Está correto o que é citado somente em:

Alternativas
Q766111 Engenharia de Software
Qual dos itens a seguir NÃO faz parte do escopo dos conceitos de Orientação a Objetos?
Alternativas
Q766110 Engenharia de Software
De acordo com os conceitos de Orientação a Objetos, o trecho de código abaixo é um exemplo clássico de: Imagem associada para resolução da questão
Alternativas
Q762234 Engenharia de Software
Acerca do conceito de polimorfismo na orientação a objetos, analise as afirmações abaixo. 1) No polimorfismo de nome ou de sobrecarga (overloading) a decisão do método a ser chamado é tomada em tempo de execução. 2) Com o polimorfismo, um objeto pode ser referenciado de várias formas distintas. 3) No polimorfismo dinâmico ou de sobrescrita (overriding) os métodos têm nome e assinatura, e na subclasse se redefine um método da superclasse. A decisão do método a ser chamado é tomada em tempo de execução. 4) Nas linguagens orientadas a objetos é comum encontrar três formas de polimorfismo: ad hoc (como a sobrecarga de operadores), paramétrico (sobrecarga de nome com assinaturas diferentes) e de herança (reescrita de método). Estão corretas:
Alternativas
Q762233 Engenharia de Software

Associe as características listadas abaixo aos conceitos de Interface (I) ou Classe Abstrata (A).

( ) Não tem implementação, mas tem de ser implementada.

( ) Seus métodos podem ter suas próprias implementações padrão, podem ser estendidos e podem funcionar, independente da classe herdeira (subclasse).

( ) Só pode ter declaração de método (implicitamente público e abstrato) e propriedades (implicitamente estático e público).

( ) Seus métodos podem ser implementados se declarados abstratos.

( ) Pode herdar mais de uma interface.

( ) Pode implementar mais de uma interface, mas pode herdar apenas uma classe.

( ) Aumenta a segurança, escondendo a implementação.

A sequência correta, de cima para baixo, é:

Alternativas
Q762232 Engenharia de Software
Leia a descrição no quadro abaixo. Esconder os dados internos do mundo exterior e acessá-los apenas através de métodos expostos publicamente. Assinale a alternativa que corresponde a essa propriedade da orientação a objetos.
Alternativas
Q762231 Engenharia de Software
Acerca do conceito de métodos em orientação a objetos, marque V para as afirmações verdadeiras, ou F para as falsas. ( ) Uma classe pode ter dois ou mais métodos com mesmo nome, mas assinaturas diferentes. Isso é chamado de ‘polimorfismo de nome’. ( ) Polimorfismo de nome não pode ocorrer no construtor da classe. ( ) Um método representa um comportamento ou uma propriedade. Métodos que representam comportamento são chamados de procedimentos, enquanto os que representam propriedades são chamados de atributos. ( ) Métodos destrutores são aqueles acionados para remoção de objetos. A sequência correta, de cima para baixo, é:
Alternativas
Q759986 Engenharia de Software

A respeito dos conceitos de análise orientada a objetos em engenharia de software, julgue o seguinte item.

Uma das vantagens de se utilizar encapsulamento em orientação a objetos é impedir o acesso direto aos atributos de um objeto.

Alternativas
Q759985 Engenharia de Software

A respeito dos conceitos de análise orientada a objetos em engenharia de software, julgue o seguinte item.

Quando uma classe é subclasse de várias superclasses, mas somente herda características de uma classe, a herança é do tipo simples.
Alternativas
Respostas
421: E
422: A
423: C
424: B
425: D
426: A
427: E
428: A
429: B
430: A
431: B
432: D
433: D
434: A
435: B
436: C
437: C
438: E
439: C
440: E