Prévia do material em texto
Uma classe ClasseA de determinada aplicação possuía um
método calculeAlgo() em que testes (instruções de desvio
condicional) eram utilizados para se determinar que algoritmo
deveria ser adotado para efetuar o cálculo.
Foi criada uma nova hierarquia de classes, iniciando na classe
abstrata ClasseB, que declara o método abstrato calcule(). Este
método é implementado por cada classe concreta da
hierarquia, sendo cada uma delas correspondente a um dos
algoritmos previstos no método calculeAlgo() original.
ClasseA passou a ter um atributo do tipo ClasseB e métodos de
acesso ao mesmo, e calculeAlgo() teve seu código substituído
por uma simples chamada ao método calcule() do objeto
armazenado no novo atributo.
Marque a alternativa que indica o conceito OO (Orientação a
Objetos) predominante na descrição acima.
Escolha uma opção:
a.
sobrecarga de método.
b.
acesso externo direto a atributo.
c.
herança múltipla.
d.
sobrecarga de atributo.
e.
polimorfismo.
Questão 2
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Dada a instrução:
Pessoa p = new Pessoa();
Assinale a alternativa que represente melhor o que acontece
quando esta instrução é interpretada.
Escolha uma opção:
a.
está sendo criada uma variável primitiva chamada p que está sendo associada a
um novo objeto.
b.
está sendo criada uma variável primitiva chamada Pessoa que está sendo
associada a um novo objeto.
c.
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado
para a memória heap da JVM.
d.
está sendo criada uma variável de referência chamada Pessoa, que está sendo
associada a uma nova variável primitiva.
e.
está sendo criada uma variável de referência chamada Pessoa, que está sendo
associada a um objeto do tipo Pessoa.
Questão 3
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Em Java pode-se utilizar diferentes tipos de modificadores de
acesso para seus atributos e métodos, dependendo da
necessidade da aplicação que está sendo desenvolvida. É
correto afirmar sobre os modificadores de acesso usados na
declaração de atributos:
Escolha uma opção:
a.
O modificador de acesso protected permite que todos os objetos que o usam
possam alterá-lo; já o modificador de acesso public torna o atributo visível pela
própria classe ou suas subclasses, e o modificador de acesso private permite que
só a classe manipule seus atributos.
b.
O modificador de acesso protected permite que todos os objetos que o usam
possam alterá-lo; já o modificador de acesso public torna o atributo visível pela
própria classe ou suas subclasses, e o modificador de acesso final permite que só a
classe manipule seus atributos.
c.
O modificador de acesso final permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria
classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
d.
O modificador de acesso private permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria
classe ou suas subclasses, e o modificador de acesso protected permite que só a
classe manipule seus atributos.
e.
O modificador de acesso public permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria
classe ou suas subclasses, e o modificador de acesso private permite que só a
classe manipule seus atributos.
Questão 4
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Quando um objeto é criado ele está usando para isto o
chamado Bloco Construtor da Classe.
Marque a alternativa que apresenta a afirmativa CORRETA sobre
Bloco Construtor.
Escolha uma opção:
a.
deve ser criado pelo desenvolvedor.
b.
pode-se determinar somente um bloco construtor por classe
c.
o bloco construtor não pode ter o mesmo nome da classe
d.
o bloco construtor deve ser do tipo private.
e.
toda classe possui implicitamente o bloco construtor.
Questão 5
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
O catálogo de padrões de projetos escrito pelo GOF tem 23
padrões. Os padrões de projeto variam na sua granularidade e no
seu nível de abstração. Como existem muitos padrões, eles foram
organizados. Com isso, os padrões de projeto foram classificados
por dois critérios: o primeiro chama-se finalidade e o segundo,
escopo. Referente ao primeiro critério, os padrões podem ter a
finalidade de criação, estrutural ou comportamental.
Marque a finalidade que lida com a composição de classes e
objetos.
a.
Escopo.
b.
Comportamental.
c.
Criação.
d.
Estrutural.
e.
Funcional.
Questão 6
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Um padrão de projeto é uma solução comum para um problema
básico em um determinado contexto. Todo padrão é definido
por 4 elementos. Nome, Problema, Solução, Consequencias.
Marque a alternativa que apresenta o que se define por
Problema.
Escolha uma opção:
a.
Descreve em que situação aplicar o padrão.
b.
Descreve os elementos que compõe o padrão de projeto, seus relacionamentos,
suas responsabilidades e colaborações.
c.
Define uma referência padrão que influencia o vocabulário de projeto.
d.
Descreve um projeto concreto, semelhante a um gabarito.
e.
Descreve Resultados e análises das vantagens e desvantagens da aplicação do
padrão.
Questão 7
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Analise o código a seguir apresentado na linguagem JAVA para tratamento de
exceções.
public class Atividade2 {
public int valor;
public Atividade2 (int num){
valor = num;
}
public void calcula (int c1) throws Exception,
NumberFormatException,ArithmeticException{
if (c1 10000) throw new Exception("Erro-Argumento muito grande: "+ c1);
System.out.println (c1/(valor-100));
} }
public class TesteExcecoes { public static void main(String[] args) {
Atividade2 a2 = new Atividade2(1000);
try{
a2.calcula(ENTRADA);
}
catch(NumberFormatException nf){ System.out.println(nf); }
catch(ArithmeticException ar){ System.out.println(ar); }
catch(Exception e){ System.out.println(e); }
finally{ System.out.println("Terminou o método f()"); } } }
Marque a alternativa que indica o valor de ENTRADA na linha 15 para que
apresente a exceção NumberFormatException
Escolha uma opção:
a.
500
b.
5000
c.
2000
d.
1000
e.
1500
Questão 8
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Analise o seguinte código.
Marque a alternativa CORRETA.
a.
Todos os atributos desta classe poderão ser acessados apenas por seus respectivos
métodos.
b.
Ao instanciarmos esta classe através de uma classe de controle, quando chamarmos os
membros através da variável de referência, apenas o atributo nome não estará visível.
c.
É recomendado que todos os atributos da classe aluno sejam implementados com o
modificador de acesso private.
d.
Toda classe que possui atributos privados não obriga que cada atributo tenha o método
que fará acesso ao mesmo.
e.
Os métodos cujo nome é precedido da palavra get são métodos de retorno.
Questão 9
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Muitas interfaces simples definem uma propriedade que é
atribuível a diversos objetos de diferentes classes. Estas
propriedades são frequentementedefinidas em termos de um
objeto estar “apto” a fazer algo.
As interfaces de habilidade são utilizadas para definir aos objetos
propriedades de execução, tais como: Comparable, Runnable,
Serializable, Cloneable.
Marque a alternativa que define a finalidade da interface
Runnable.
Escolha uma opção:
a.
objetos deste tipo podem executar seus métodos em série a partir de sua
instanciação.
b.
objetos deste tipo podem ser escritos em um stream de bytes de objetos para
serem remetidos para uma nova máquina virtual, ou para armazenamento
persistente e posterior reconstituição para um objeto vivo.
c.
objetos deste tipo possuem um ordenamento que permite que sejam comparados.
d.
objetos deste tipo representam uma unidade de trabalho, que muitas vezes
podem ser executadas em um fluxo de controle independente.
e.
objetos deste tipo suportam clonagem.
Questão 10
Ainda não respondida
Vale 0,50 ponto(s).
Marcar questão
Texto da questão
Marque a afirmativa que define interface na linguagem Orientada
a Objeto.
a.
São formulários que interagem com o usuário.
b.
Interface define tipos em forma abstrata.
c.
Interfaces são classes que possuem apenas métodos e podem ser instanciadas.
d.
São elementos da classe.
e.
Interface serve para organizar classes de uma aplicação.
Questão 2
Texto da questão
Questão 3
Texto da questão
Questão 4
Texto da questão
Questão 5
Texto da questão
Questão 6
Texto da questão
Questão 7
Texto da questão
Questão 8
Texto da questão
Questão 9
Texto da questão
Questão 10
Texto da questão