Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos
“Em diversas linguagens de programação, Java incluso, existe o conceito de Enum, que consiste de uma
classe especial de rápida e de simples implementação”
Sobre o tópico em questão considere as afirmações a seguir:
I- Enum é uma forma de representarmos constantes que representam os possíveis estados de determinada
informação
II- Enum deixa o código mais claro de ser lido
III- Em Java implementamos enum com o comando: class Exemplo enum{...};
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
D I e III apenas
E Nenhum dos itens está correto.
Questão 2/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem
semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de
herança atua neste sentido facilitando essa representação.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Subclasses são herdeiras e superclasses são herdadas
II- Préclasses são classes herdeiras e pósclasses são herdadas
III- Classes filhas são herdeiras e classes mães são herdadas
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
D I e III apenas
Você assinalou essa alternativa (D)
E Nenhum dos itens está correto.
Questão 3/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem
semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de
herança atua neste sentido facilitando essa representação.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java o comando que utilizamos para representar a relação de herança é o extends
II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes.
III- Dentre as vantagens da herança está o desempenho computacional que é muito superior quando
adotamos herança.
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
D I e III apenas
E I, II e III.
Questão 4/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação
pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes
formas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Classes Abstratas não podem ser instanciadas
II- É necessário implementar todos os métodos nas classes abstratas
III- Não podem servir de referência para subclasses por serem abstratas.
É correto apenas o que se afirma em
A I apenas
Você assinalou essa alternativa (A)
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
Questão 5/10 - Programação Orientada a Objetos
Avalie o seguinte código:
public class Teste {
public static void main(String[] args)
{
String s1 = new String("Ola");
String s2 = new String("Ola");
String s3 = s1;
System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO
System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO
System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO
}
}
Sobre o tópico em questão considere as afirmações a seguir:
I-A primeira comparação é avaliada como verdadeira
II- A segunda comparação é avaliada como falsa
III- A terceira comparação é avaliada falsa
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Questão 6/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação
pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes
formas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma
referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse. Como no exemplo
SubClasse f = new SuperClasse();
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
D I e III apenas
E Nenhum dos itens está correto.
Questão 7/10 - Programação Orientada a Objetos
Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam
referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas
de problemas recorrentes são chamadas de design pattern.
Sobre o tópico em questão considere as afirmações a seguir:
I- Singleton é um design pattern
II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando
instruções que acessam uma mesma variável.
III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’
na hora de sua criação.
É correto apenas o que se afirma em
A I apenas
Você assinalou essa alternativa (A)
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
Questão 8/10 - Programação Orientada a Objetos
Sobre o tópico em questão considere as afirmações a seguir:
I- O método toString é padrão dentro do Java e geralmente é sobrescrito com a finalidade de permitir que um
objeto seja lido como String
II-O método equals é padrão dentro do Java e tem por finalidade permitir a comparação com outro objeto e
retornar verdadeiro caso sejam iguais e falso caso contrário.
III- O método hashCode é padrão dentro do Java e tem por finalidade gerar uma criptografia do objeto para
que o código não possa ser lido por alguém que não possua autorização.
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
D I e III apenas
E I, II e III.
Questão 9/10 - Programação Orientada a Objetos
“No diagrama de classes UML podemos representar diversas relações para facilitar a comunicação entre
desenvolvedores e ajudar a descrever sistemas complexos.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Agregação é um tipo de associação em que temos uma classe que representa o todo e outra classe que
representa a parte.
II- A relação da Herança no diagrama de classes UML é representado com uma linha com um triângulo na
ponta da superclasse
III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa
que naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca valores intermediários.
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
Você assinalou essa alternativa (C)
D I e III apenas
E Nenhum dos itens está correto.
Questão 10/10 - Programação Orientada a Objetos
“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da
instanciação.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java os construtores também são herdados
II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar construtor.
III- No Java uma subclasse pode ter várias superclasses
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)