Artigo

TRF02 | Comentários Analista de Desenvolvimento (Recursos!)

Pessoal, últimos minutos para mandar os recursos do TRF02, vamos correr porque achamos três nessa prova! Colori de vermelho pra facilitar vocês encontrarem.

17 – Na orientação a objetos o encapsulamento é um mecanicismo utilizado para restringir o acesso ao comportamento interno de um objeto. O objeto requisitante envia uma mensagem e não precisa conhecer a forma pela qual a operação requisitada é realizada, tudo o que importa ao objeto remetente é a realização da operação. Na linguagem Java, os modificadores de acesso que aplicam o princípio de encapsulamento, definindo a visibilidade de um atributo ou método dentro de uma classe, definem que:

I. Apenas membros da classe possuem acesso.
II. Apenas membros da classe e subclasse possuem acesso.
III. Todos possuem acesso.
IV. Somente classe do mesmo pacote possuem acesso.

A respeito das definições anteriores assinale a alternativa correta.
A) I. Protected II. Private III. Public IV. Default.
B) I. Protected II. Private III. Default IV. Public.
C) I. Private II. Default III. Public IV. Protected.
D) I. Private II. Protected III. Public IV. Default.

Sem muitos comentários, questão fácil. Lembrando que o protected permite que os membros sejam acessados tabém por objetos de subclasses (mesmo que em outro pacote).

GABARITO D

QUESTAO 18 – Uma interface, no contexto de desenvolvimento de sistemas orientados a objetos, pode ser interpretada como um dispositivo de fronteira, pois define a maneira de comunicação entre duas entidades e a abstração de fronteira pode ser entendida como uma forma de interação da entidade com o mundo exterior. De acordo com a Linguagem Java, analise as afirmativas a respeito de interfaces.
I. As interfaces são classes abstratas, completamente não implementadas.
II. A classe que implementa uma interface precisa fornecer uma implementação para todos os métodos na interface.
III. Para que uma determinada classe seja vista como uma implementação de uma interface na linguagem Java, faz-se necessário indicar na declaração da classe a palavra reservada Extends.
IV. Uma classe pode implementar apenas uma interface para evitar a herança múltipla, pois é de difícil implementação
na linguagem Java.
Está(ão) correta(s) apenas a(s) afirmativa(s)
A) I. B) I e II. C) I e III. D) II e III.

GABARITO B

I – Interface são classes??? Interface é interface, classe é classe. Na especificação Java é descrito que a interface é um tipo à parte, que pode ter como membros classes, interfaces, constantes e métodos abstratos. O item I está errado! Referência:
"An interface declaration introduces a new reference type whose members are classes, interfaces, constants, and abstract methods." (ref: https://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html)

II – Também está errada!! Se a classe for abstrata e o método for declarado abstrato ela não precisa implementar todos métodos da interface! Ela deixa a implementação para as subclasses da classe abstrata. Também errado o item!
Vejam esse exemplo (stackoverflow: http://stackoverflow.com/…/why-an-abstract-class-implementi…)
public interface IAnything {
void m1();
void m2();
void m3();
}

public abstract class AbstractThing implements IAnything {
public void m1() {}
public void m3() {}
}

O método m2 não foi implementado e o compilador não reclama! Isso porque a classe é abstrata, ou seja, não pode ser instanciada e deixa a implementação para as subclasses.
Estou terminando as outras questões, mas essa vi recurso e mandei logo pra vocês.

Abraços.

QUESTAO 19 – O acrônimo HTML vem do inglês e significa Hypertext Markup Language ou em português Linguagem de Marcação de Hipertexto. As etiquetas (tags) da linguagem são utilizadas para definir a forma na qual se apresentará o texto e outros elementos de uma página WEB. Com o intuito de melhorar a experiência do usuário e o tempo de desenvolvimento na versão HTML5 foram introduzidos 13 novos tipos de entrada para formulários. Assinale a alternativa que contém as novas entradas.
A) Queue, e-mail, Url, Password, Range, Tel, Date, Week, Mounth, Time, Color, Datetime, Image.
B) Hidden, Url, Search, Range, Tel, Password, Date, Week, Mounth, Time, Color, Datetime, Image.
C) Hidden, Url, Search, Range, Tel, Password, Date, Number, Datetime-local, Fila, Time, Color, Radio.
D) E-mail, Url, Search, Range, Tel, Date, Week, Number, Mounth, Datetime-local, Time, Color, Datetime.

Outro recurso!!! Estaria certo se o elemento "Mounth" não estivesse escrito errado! O correto é month, recurso neles!!!

GABARITO D

Seguem os 13 novos tipos:

tel: Usado para inserir um número de telefone.
search: Solicita aos usuários que digitem o texto pelo qual desejam buscar.
url: Usado para inserir um URL único.
email: Usado para inserir um único endereço de e-mail ou uma lista de endereços de e-mail.
datetime: Usado para inserir data e hora com o fuso horário em UTC.
date: Usado para inserir uma data sem fuso horário.
month: Usado para inserir uma data com ano e mês, sem fuso horário.
week: Para inserir uma data formada por um número de ano e um número de semana, mas sem fuso horário.
time: Usado para inserir um valor de horário com hora, minuto, segundos e fração de segundos, mas sem fuso horário.
datetime-local: Para inserir data e hora sem fuso horário.
number: Para entrada numérica.
range: Para entrada numérica, mas ao contrário de number, o valor real não é importante.
color: Usado para escolher a cor em um controle de cores.

24 – As linguagens de programação são utilizadas para construir sistemas computacionais. A partir dos aspectos da
realidade, a linguagem que possui suporte a orientação a objetos permite uma modelagem mais fácil do mundo real,
sendo mais fácil de implementar os conceitos para modelar as classes e objetos da realidade de um sistema. Com
relação à programação em linguagem Java, analise as afirmativas a seguir.
I. Permite a declaração de uma classe dentro da outra, procedimento denominado de classe Interna, em que os atributos e métodos declarados na classe externa são visíveis para a classe interna, mesmo os declarados protected ou private.
II. A capacidade de possuir mais de uma superclasse é chamada de herança múltipla. A linguagem Java suporta este tipo de implementação; no entanto, a implementação desta facilidade é difícil e tende a apresentar muitos erros.
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos. Esse mecanismo permite definir quais funcionalidades devem operar de forma dinâmica, abstraindo-se de seus detalhes particulares quando esses não forem necessários.

Está(ão) correta(s) apenas a(s) afirmativa(s)

A) I. B) I e II. C) I e III. D) II e III.

II está errada porque java não permite herança múltipla, I e III estão certas com boas definições de inner classes e polimorfismo dinâmico (sobrescrita).

GABARITO C

QUESTAO 28 – Uma exceção é um sinal que indica que algum tipo de condição excepcional ocorreu durante a execução do programa. Assim, exceções estão associadas a condições de erro que não tinham como ser verificadas durante a compilação do programa. As duas atividades associadas à manipulação de uma exceção são: geração e captura, sendo que na geração, a sinalização de uma condição excepcional (algum tipo de erro) ocorreu, e na captura a manipulação
é de tratamento de uma situação excepcional, em que as ações necessárias para a recuperação da situação de erro são definidas. Para cada exceção que pode ocorrer durante a execução do código, um bloco de ações de tratamento (um exception handler) deve ser especificado. Alguns exemplos de exceções já definidas no pacote java.lang incluem:

A) NullPointerException; InvalidClassException; InvalidObjectException; IOException; e, ArithmeticException.
B) FormatNumberException; NullPointerException; InterruptedIOException; InvalidClassException; e, InvalidObjectException.
C) ArithmeticException; NumberFormatException; IndexOutOfBounds; NullPointerException; e, ClassNotFoundException.
D) FileNotFoundException; InvalidClassException; NullPointerException; NumberFormatException; e, IndexOutOfBounds.

Recurso neles!!! GABARITO C está errado! Não existe IndexOutOfBounds, mas sim IndexOutOfBoundsException!

Referência: https://docs.oracle.com/javase/7/docs/api/java/lang/IndexOutOfBoundsException.html

Depois com mais calma comento as outras questões de desenvolvimento, mas esgotei as possibilidades de recurso pra vocês.

Abraços!

Deixe seu comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Veja os comentários
  • Nenhum comentário enviado.