Questões

Total de Questões Encontradas: 71

Em aplicações orientadas a objetos é possível construir diferentes tipos de classes, como 
A
classes abstratas, que podem possuir construtores e serem instanciadas diretamente.
B
interfaces, que podem possuir construtores e serem instanciadas diretamente.
C
classes abstratas, que podem conter métodos implementados e assinaturas de métodos sem implementação.
D
interfaces, que podem possuir constantes, variáveis e atributos privados. 
E
superclasses em relações de herança, que podem possuir métodos abstratos, mas não podem ser instanciadas diretamente.
Em relação à orientação a objetos, é correto afirmar que
A
diagrama de classe é o mesmo que diagrama de estados aninhados. 
B
em herança simples uma superclasse pode ter apenas uma subclasse.
C
interdependência entre atributos existe apenas quando aparecem em fluxos de diagramas de estados polimórficos.
D
o diagrama de estado mostra os estados admissíveis que os objetos de uma classe podem assumir e as transições permitidas entre pares de estados.
E
o diagrama de estado mostra os estados admissíveis que os atributos de um objeto podem assumir, não contemplando transições entre pares de estados.
Assinale a opção correta.
A
As classes podem formar heranças segmentadas em classes adjacentes. 
B
Overflow é a redefinição do fluxo de uma classe, em uma de suas subclasses. 
C
Overriding é a redefinição de um método, definido em uma classe, em uma de suas subclasses.
D
Overriding é a redefinição de uma classe através de métodos  de objetos diferentes.
E
As classes não podem formar hierarquias de herança de superclasses e subclasses.
Ano: 2013 Banca: FUNRIO Órgão: INSS Prova: Analista - Tecnologia da Informação
Sobre o relacionamento de generalização entre classes, analise as três afirmações abaixo:

  I – Uma classe é uma generalização de outra classe se toda instância desta última for também uma instância da primeira.
 II – Herança múltipla é a situação em que uma classe pode ter mais de uma superclasse.
III – Subclasses de uma classe abstrata também podem ser abstratas, formando uma hierarquia de classes abstratas.

Quais dessas afirmações estão corretas? 
A
Nenhuma delas está correta. 
B
Somente as duas primeiras estão corretas. 
C
Somente a primeira e a terceira estão corretas. 
D
Somente as duas últimas estão corretas. 
E
Todas estão corretas. 
Analise as afirmativas abaixo com relação à programação orientada a objeto.
  1. Uma linguagem Orientada a Objetos precisa implementar quatro conceitos básicos: abstração, encapsulamento, herança e polimorfismo.
  2. Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos. O conhecimento a respeito da implementação interna da classe é desnecessário do ponto de vista do objeto, uma vez que isso passa a ser responsabilidade dos métodos internos da classe.
  3. O conceito de herança está relacionado a fornecer um mecanismo para que se definam novas classes a partir de uma já existente. Podemos dizer que essas novas classes herdam propriedades e métodos da classe-mãe.
  4. O emprego do paradigma de programação Orientada a Objetos garante a reutilização de código.
Assinale a alternativa que indica todas as afirmativas corretas.
A
São corretas apenas as afirmativas 2 e 4. 
B
São corretas apenas as afirmativas 1, 2 e 3. 
C
São corretas apenas as afirmativas 1, 2 e 4. 
D
São corretas apenas as afirmativas 2, 3 e 4. 
E
São corretas as afirmativas 1, 2, 3 e 4.
Ano: 2013 Banca: FCC Órgão: AL-RN Prova: Analista Legislativo - Analista de Sistemas
José foi incumbido de modelar as classes do sistema que a empresa estava desenvolvendo. Ele se deparou com as seguintes classes:

Classe 1, que possui os atributos data de nascimento, nome, sexo e um método para calcular a idade no calendário Gregoriano.

Classe 2, que possui os atributos data de nascimento, nome, sexo, telefone e um método para calcular a idade no calendário Chinês.

Classe 3, que possui os atributos data de nascimentonomesexo e um método para calcular a idade no calendário Juliano.

Por ser conhecedor de técnicas de orientação a objetos, ele propôs que fosse criada uma classe com os atributos comuns e o método de cálculo da idade. Sugeriu que fossem criadas classes baseadas nessa primeira e que apenas alterassem o que não fosse comum, como a inclusão do atributo telefone e diferentes tipos de implementação para o método do cálculo da idade.

Deste modo ele utilizou, respectivamente, as técnicas de
A
herança e polimorfismo. 
B
abstração e agregação. 
C
encapsulamento e abstração. 
D
polimorfismo e encapsulamento. 
E
abstração e herança. 
Ano: 2013 Banca: FCC Órgão: AL-RN Prova: Analista Legislativo - Analista de Sistemas
Um dos conceitos básicos de orientação a objetos é o fato de um objeto, ao tentar acessar as propriedades de outro objeto, deve sempre fazê-lo por uso de métodos do objeto ao qual se deseja atribuir ou requisitar uma informação, mantendo ambos os objetos isolados. A essa propriedade da orientação a objetos se dá o nome de 
A
herança.
B
abstração. 
C
polimorfismo. 
D
mensagem. 
E
encapsulamento. 
Ano: 2013 Banca: FCC Órgão: MPE-CE Prova: Analista Ministerial - Ciências da Computação
Em uma aplicação desenvolvida por uma equipe de TI deseja-se:

Caso 1: obrigar um conjunto de classes a implementar um conjunto de métodos para se obter um padrão. A ideia é centralizar um conjunto de assinaturas de métodos em um componente para que um conjunto de classes possa implementá-los da maneira como lhes convier.

Caso 2: centralizar os atributos e métodos comuns a um conjunto de classes em uma única classe, de forma que esse conjunto de classes especializadas se comporte como se tivessem em seu código fonte esses atributos e métodos comuns.

Os principais conceitos da orientação a objetos que devem ser utilizados para atender os Casos 1 e 2 são, respectivamente,
A
sobrecarga de métodos e sobrescrita de métodos.
B
pacote e generalização. 
C
interface e herança. 
D
generalização e especialização.
E
encapsulamento e herança. 
Ano: 2013 Banca: FCC Órgão: MPE-CE Prova: Analista Ministerial - Ciências da Computação
Esse conceito refere-se à separação dos aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que estão escondidos de outros objetos. Isso evita que partes de um programa se tornem tão independentes que uma pequena mudança tenha grandes efeitos em cascata. Pode-se mudar a implementação de um objeto sem afetar as aplicações que o utilizam. Pode-se querer mudar a implementação de um objeto para melhorar o desempenho, reparar um erro, consolidar código ou dar suporte à portabilidade. Esse conceito não é exclusivo das linguagens orientadas a objetos, mas a capacidade de combinar estrutura e comportamento de dados em uma única entidade o torna mais claro e mais poderoso do que em linguagens como Cobol, Fortran e C.

O conceito citado no texto é conhecido como
A
compartilhamento. 
B
generalização. 
C
polimorfismo.
D
coleção.
E
encapsulamento.
Ano: 2013 Banca: FCC Órgão: MPE-MA Prova: Técnico do Judiciário - Tecnologia da Informação
Uma aplicação possui quatro classes: A, B, C e D. As classes A e B são subclasses de A. Nas classes A, B e C existem atributos diferentes e um método chamado verificarSaldo() com a mesma assinatura mas que executa operações que retornam valores do tipo double, porém, diferentes. A classe D é a classe principal. No interior do método main da classe D foram digitadas as seguintes instruções:

A obj = new B();
double v = obj.verificarSaldo();

A obj1 = new C();
double v1 = obj1.verificarSaldo();

Quando essas linhas foram executadas, a variável v recebeu o valor 100.00 e a variável v1 recebeu o valor 125.00.   Note que tanto obj como obj1 são objetos do tipo A, porém, além de possuírem atributos diferentes, ao chamar o método verificarSaldo() por meio desses objetos, o retorno contido nas variáveis v e v1 foi diferente. Isso mostra um exemplo de
A
encapsulamento. 
B
sobrecarga de métodos. 
C
herança múltipla.  
D
generalização. 
E
polimorfismo.
Página 3 de 8