Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos
Considere a seguinte citação:
“O paradigma orientado a objeto foi pela primeira vez aplicado de forma adaptada na linguagem
de programação Simula 67, nos anos de 1960, posteriormente também sendo utilizada de forma
exclusiva na linguagem Smalltalk da Xerox.”
Considerando estas informações e os conteúdos do livro-base, assinale a alternativa correta:
A O Java é uma linguagem completamente voltada para o paradigma de
orientação a objetos
Você assinalou essa alternativa (A)
Questão 2/10 - Programação Orientada a Objetos
“Na década de 1990 e 2000 a popularização da internet levou a uma grande popularização da
linguagem Java que recebeu suporte de grandes companhias de informática como IBM.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O ambiente de execução do Java possui licença GPL v3 de software livre.
II- Aplicativos para sistema operacional Android e Kindle são exemplos do uso do Java.
III- Sintaxe do Java é baseado na linguagem de Programação C
É correto apenas o que se afirma em
E I, II e III
Você assinalou essa alternativa (E)
Questão 3/10 - Programação Orientada a Objetos
“Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do
contexto que nos interessa. Esse modelo deve ser simples e considerar apenas os elementos
que forem relevantes para o problema abordado.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Atributos: São as variáveis que descrevem o objeto.
II- Métodos: São como funções que dizem o que cada objeto faz.
III- Estado: Seria o valor de cada atributo que representa aquele objeto
É correto apenas o que se afirma em
E I, II e III.
Você assinalou essa alternativa (E)
Questão 4/10 - Programação Orientada a Objetos
“Embora a linguagem Java em si não imponha um padrão de nomenclatura, aceitando códigos
escritos com qualquer estilo a comunidade de programadores Java adotam certos padrões que
são amplamente utilizados.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Pacotes são descritos inteiramente com letras minúsculas
II-Classes iniciam com letra maiúscula
III- atributos e variáveis utilizam o padrão camelcase e iniciam com letra minúscula.
É correto apenas o que se afirma em
E I, II e III.
Você assinalou essa alternativa (E)
Questão 5/10 - Programação Orientada a Objetos
“Na programação orientada a objetos tentamos abstrair no código a interação entre os objetos
reais, portanto a lógica do encapsulamento é a mesma, como boa prática de programação
orientada a objetos, devemos utilizar as propriedades public, private e protected para invisibilizar
os componentes internos das classes que não são pertinentes e deixar visível o estritamente
necessário.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Uma vantagem do encapsulamento é a abstração oferecida em que o funcionamento interno
dos objetos da classe não ficam visíveis ao programador que utiliza a classe;
II- Uma vantagem do encapsulamento é a possibilidade de acrescentar funcionalidades a classe
desde que respeitando a interface original manterá o sistema funcional sem alterações;
III- Uma vantagem do encapsulamento é a maior facilidade para manutenção dos códigos;
É correto apenas o que se afirma em
E I, II e III.
Você assinalou essa alternativa (E)
Questão 6/10 - Programação Orientada a Objetos
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi
desenvolvida na década de noventa pela equipe de James Gosling.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Os comandos de impressão no Java vem nas variantes ‘print’, ‘println’, ‘printf’.
II- A Leitura de Dados em java é feita pelo comando ‘scanf’
III- ‘if’ e ‘switch’ são comandos de desvio principais do java e ‘while’ e ‘for’ são os comandos de
repetição principal em Java.
É correto apenas o que se afirma em
C I e III apenas
Você assinalou essa alternativa (C)
Questão 7/10 - Programação Orientada a Objetos
“Na programação orientada a objetos tentamos abstrair no código a interação entre os objetos
reais, portanto a lógica do encapsulamento é a mesma, como boa prática de programação
orientada a objetos, devemos utilizar as propriedades public, private e protected para invisibilizar
os componentes internos das classes que não são pertinentes e deixar visível o estritamente
necessário.”
Sobre o tópico em questão considere as afirmações a seguir:
I- métodos set são aplicados apenas sobre atributos públicos
II- os métodos get são sempre void
III- os métodos get e set servem para adicionar e remover atributos de uma classe.
É correto apenas o que se afirma em
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Questão 8/10 - Programação Orientada a Objetos
“Em diversos projetos nos deparamos com o desafio de como lidar com a representação de
datas e horários, essa é uma questão especialmente comum em projetos quando envolve banco
de dados e acesso web.“
Sobre o tópico em questão considere as afirmações a seguir:
I- A classe DateTimeFormatter estabelece formatação de datas para a classe LocalDate.
II-A padronização de datas segue uma formatação em que por exemplo “dd” representa o dia do
mês em dois dígitos, e “MM” representa o mês em dois dígitos, entre outros.
III- Existem diversas classes internas no Java que representam datas, no entanto LocalDate é a
mais recomendada desde a versão 8 do Java.
É correto apenas o que se afirma em
E I, II e III.
Você assinalou essa alternativa (E)
Questão 9/10 - Programação Orientada a Objetos
public class Aluno {
String nome;
int matricula;
String cpf;
public void info(){
System.out.println("nome: " + nome);
System.out.println("matricula: " + matricula);
System.out.println("cpf: " + cpf);
}
}
Sobre o código em questão considere as afirmações a seguir:
I- O método info() retorna 3 Strings
II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor
de seus atributos.
III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos.
É correto apenas o que se afirma em
B II apenas
Você assinalou essa alternativa (B)
Questão 10/10 - Programação Orientada a Objetos
“Mais do que uma linguagem e bibliotecas o Java necessita de um ambiente próprio de
softwares para seu funcionamento.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O processo de compilação consiste em transformar código fonte em linguagem de máquina
II- O Java é uma linguagem puramente interpretada.
III- Códigos interpretados executam de forma mais rápida do que compilados.
É correto apenas o que se afirma em
A I apenas
Você assinalou essa alternativa (A)
Questão 1/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
C I e II apenas
Você assinalou essa alternativa (C)
Questão 2/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- Java permite uma subclasseter várias superclasse, bastando usar a vírgula para separar as
classes após o comando extends.
II-O comportamento da interface lembra a classe abstrata e não pode ser instanciada.
III- Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve
ser os atributos de uma classe.
É correto apenas o que se afirma em
B II apenas
Você assinalou essa alternativa (B)
Questão 3/10 - Programação Orientada a Objetos
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema
operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções
interrompem a execução dos programas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Para criar sua própria exceção basta criar um método com assinatura específica das
exceções.
II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento
para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos.
III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch.
É correto apenas o que se afirma em
B II apenas
Você assinalou essa alternativa (B)
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- Polimorfismo de Overloading: Múltiplas assinaturas para métodos de mesmo nome, exemplo:
int maior(int,int); int maior(int, int, int);
II- Polimorfismo de coerção, forçar a troca de tipos, exemplo: int idade = (int) 30.5;
III- O polimorfismo do tipo subtipagem ocorre quando temos um tipo método com tipos de dados
genéricos, exemplo: void maior(“mario”,”luigi”); void maior(15,14); A função maior recebe dados
tanto tipo String como tipo int.
É correto apenas o que se afirma em
C I e II apenas
Você assinalou essa alternativa (C)
Questão 5/10 - Programação Orientada a Objetos
“O Java possui comandos que servem para resolver ambiguidades e fazer referências explícitas
para as classes.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O comando super faz referência explícita a superclasse
II- O comando this faz referência explícita a própria classe
III- O comando sub faz referência explícita a subclasse.
É correto apenas o que se afirma em
C I e II apenas
Você assinalou essa alternativa (C)
Questão 6/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
D I e III apenas
Você assinalou essa alternativa (D)
Questão 7/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
C I e II apenas
Você assinalou essa alternativa (C)
Questão 8/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
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Questão 9/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)
Questão 10/10 - Programação Orientada a Objetos
“Herança é um dos pilares da orientação a objetos é um importante conceito que é
indispensável para outro de seus pilares, o polimorfismo.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X
deve herdar Y.
II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X
deve herdar Y.
III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e
atributos, a classe herdeira recebe métodos, atributos da classe herdada.
É correto apenas o que se afirma em
B III apenas
Você assinalou essa alternativa (B)