Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos
Ler em voz alta
“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- O comando ‘package’ que ocupa a primeira linha dos códigos Java é utilizado para importar pacotes de
classes para o seu projeto.
II- O Comando ‘public class’ é o comando para se criar uma classe pública que poderá ser acessada por
outras classes.
III- Todo o programa Java deve possui um método denominado main que indicará o início da execução do
programa
É correto apenas o que se afirma em
Nota: 10.0
C II e III apenas
Você assinalou essa alternativa (C)
Você acertou!
(FALSO) I. package indica o nome do pacote na qual a classe está.
(CORRETO) II. Este comando é responsável por informar o nome da classe.
O comando public indica que a classe pode ser acessada de forma pública
por outras classes, esse conceito de classes públicas e privadas e suas
implicações serão discutidos em detalhes em outra aula.
(CORRETO) III. main é o nome do método principal, equivalente a função
principal em linguagens como C/C++ e indica que esse método será o
primeiro a ser executado pelo programa.
Conteúdo abordado na Aula 1 - Tema 4
Questão 1/10 - Programação Orientada a Objetos
Ler em voz alta
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:
Nota: 10.0
A O Java é uma linguagem completamente voltada para o paradigma de
orientação a objetos
Você assinalou essa alternativa (A)
Você acertou!
Tema 1 da aula 1 aborda os temas desta questão
Questão 2/10 - Programação Orientada a Objetos
Ler em voz alta
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam
diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo,
interface, o que traz diversas facilidades.”
Sobre o tópico em questão considere as afirmações a seguir:
I- LinkedList é uma estrutura de dados para links de redes de computadores
II- HashSet é uma estrutura de dados focada em elementos encapsulados pelos métodos get/set
III- HashMap é uma estrutura de dados focada em representar dados geográficos.
É correto apenas o que se afirma em
Nota: 10.0
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. LinkedList é uma classe que implementa um array dinâmico
com as mesmas funcionalidades do ArrayList tradicional, no entanto sua
implementação interna utiliza a estratégia de lista ligada, e realiza as
operações de remoção e inserção de forma muito mais rápida e a busca
por elementos de forma muito mais lenta em comparação ao ArrayList
tradicional.
(FALSO) II. Na computação, o termo ‘Hash’ diz respeito a uma função que
transforma um valor em outro, e a palavra ‘Set’ tem diversos significados
diferentes, nesta situação específica o termo significa conjunto. Então
uma HashSet é um conjunto de elementos organizados por meio de uma
função Hash.
(FALSO) III. HashMap é uma estrutura de dados que também é baseada em
Hash, com a diferença que é possível mapear (daí o nome Map) uma ID de
um tipo qualquer. Por exemplo. Podemos ordenar os filmes de um
catálogo não por um valor inteiro, mas por uma string contendo o nome do
filme.
Conteúdo abordado na Aula 3 - Tema 3
Questão 3/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe,
todos os objetos da classe terão aquelas variáveis embutidas dentro de si.
Semelhante ao conceito de registro na programação estruturada.
(CORRETO) II. Os métodos são as funções associadas a classe e executam
relativamente aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e
os valores de seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
Questão 3/10 - Programação Orientada a Objetos
Ler em voz alta
“Na orientação a objetos, o conceito de visibilidade é uma ferramenta importante para
abstrairmos o que é necessário e o que não é de ser visualizado para o programador que
fizer uso da classe.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O modificador public permite visualização irrestrita, mesmo de fora da classe
II- O modificador private permite visualização das classes de dentro do mesmo pacote
apenas
III- O modificador protected permite visualização apenas das classes que tiverem chave
de acesso
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(VERDADEIRO) I. public: O elemento é público e pode ser acessado
por qualquer outra classe sem restrições.
(FALSO) II. private: O elemento é privado e só pode ser acessado
internamente na classe.
(FALSO) III. protected: O elemento é protegido, e será acessado
somente de dentro da própria classe, outras classes no mesmo pacote
e também por classes filhas.
Conteúdo abordado na Aula 3 - Tema 1
Questão 4/10 - Programação Orientada a Objetos
Ler em voz alta
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que implementam
diferentes estruturas de dados, essas estruturas são encapsuladas respeitando uma mesmo acordo,
interface, o que traz diversas facilidades.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Dentro das Collections o conceito de ‘Iterator’ é uma ferramenta que permite passar pelos elementos
independente de qual Collection específica estamos utilizando.
II- ArrayList e HashMap não fazem parte das classes Collections.
III- O ‘Iterator’ possui métodos associados chamados next() e hasNext() entre outros que auxiliam na
navegação dos itens.
É correto apenas o que se afirma em
D I e III apenas
Você assinalou essa alternativa (D)
Você acertou!
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados,
as estratégias mudam dependendo da estrutura, listas contam com índices
inteiros, mapas são indexados pelas chaves que foram definidas, conjuntos não
possuem forma de indexação alguma. No entanto, os iterators são uma
ferramenta poderosa nesse sentido pois com eles é possível navegar pelos
dados independente da classe Collections utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos
de classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item,
enquanto hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
Questão 5/10 - Programação Orientada a Objetos
Ler em voz alta
“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,
devemosutilizar 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
Nota: 10.0
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A abstração do encapsulamento simplifica o entendimento
de quem utiliza a classe.
(CORRETO) II. Com os elementos encapsulados não existe risco da classe
estar sendo utilizada de uma forma não prevista.
(CORRETO) III. Quando encapsulamos os elementos de uma classe a
manutenção fica facilitada pois conseguimos facilmente controlar quando
cada elemento é acessado;
Conteúdo abordado na Aula 3 - Tema 2
Questão 6/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
E I, II e III
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em
2006.
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional
Android, diversos tipos de servidores, leitores de livros digitais como
Kindle, TV digital DTVI e até o tradicional programa do Imposto de Renda
brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com
sintaxe baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
Questão 7/10 - Programação Orientada a Objetos
Ler em voz alta
“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- String é uma classe dentro de java para representar texto.
II- Arrays dentro de Java possuem atributos e métodos como o ‘length’ que indica a quantidade de itens
no array.
III- O operador + pode ser utilizado em java para concatenar textos como "super" + "mario".
É correto apenas o que se afirma em
Nota: 10.0
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. As strings, ou sequência de caracteres, no Java são
representadas com uma classe chamada justamente de String. No Java
constantes da classe String devem ser escritas entre aspas duplas. Elas
possuem diversos métodos internos.
(CORRETO) II. Os arrays também contam com diversos atributos e
métodos, por exemplo o atributo length que como na classe String possui
um método de mesmo nome que retorna a quantidade de itens do array.
(CORRETO) III. O operador + ao ser utilizado com Strings concatena as
mesmas gerando uma nova string composta pelas duas.
Conteúdo abordado na Aula 1 - Tema 5
Questão 7/10 - Programação Orientada a Objetos
Ler em voz alta
Considere a seguinte citação:
“Chamamos de paradigma de programação um dos meios de classificar linguagens de
programação de acordo com sua estruturação, abstração e funcionalidades.”
No paradigma orientado a objetos se tivermos um sistema em que um cliente realiza uma
compra online a forma comum de representar a chamada de um método que realiza tal
tarefa seria:
Nota: 10.0
A cliente.comprar()
Você assinalou essa alternativa (A)
Você acertou!
Em programação orientada a objetos o foco está no objeto, por isso
ele vem antes da ação. Tema 1 da aula 1 aborda essa questão.
Questão 8/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
C I e III apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas,
análogo ao printf da linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da
classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch,
while e for são os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
Questão 8/10 - Programação Orientada a Objetos
Ler em voz alta
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
Nota: 10.0
B II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. o método não possui valor de retorno, é isso o que o
comando void indica
(CORRETO) II. Cada método não estático é executado considerando o
estado dos atributos do objeto ao qual está associado.
(FALSO) III. Apenas métodos estáticos poderiam ser chamados desta
maneira.
Conteúdo abordado na Aula 2- Tema 2
Questão 9/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra
maiúscula na primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é
semelhante as classes no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
Questão 10/10 - Programação Orientada a Objetos
Ler em voz alta
“A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é associado a um
método e outro quando é associado a um atributo.”
Sobre o tópico em questão considere as afirmações a seguir:
I-Um atributo estático significa que o atributonão pode mudar o valor, será sempre constante
II-Um método estático significa que o método não pode alterar nenhum atributo da classe sob nenhuma
condição.
III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo;
É correto apenas o que se afirma em
Nota: 10.0
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Um atributo estático funciona parecido com uma variável global
daquela classe, o atributo existe para a classe inteira e não uma para cada
instância.
(FALSO) II. Um método estático é acessado de forma independente da
instanciação e pode acessar outros atributos que também sejam
estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
Questão 10/10 - Programação Orientada a Objetos
Ler em voz alta
“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- JVM é a sigla em inglês para Máquina Virtual Java, programa responsável por
interpretar os arquivos compilados a partir do código Java.
II- Bytecode é o nome dado ao formato de código do arquivo gerado a partir da
compilação do código Java.
III- JDK é a sigla em inglês para Kernel de Decompilação Java, software responsável por
aplicar engenharia reversa no executável Java.
É correto apenas o que se afirma em
Nota: 10.0
D I e II apenas
Você assinalou essa alternativa (D)
Você acertou!
(CORRETO) I. Máquina Virtual Java é o programa responsável por
interpretar e executar código Bytecode Java.
(CORRETO) II. Bytecode é o equivalente ao executável Java, o
Bytecode é gerado após o processo de compilação dos códigos fontes
Java.
(FALSO) III. Kit de desenvolvimento Java é o conjunto de bibliotecas,
compiladores e demais ferramentas para o desenvolvimento de
programas Java.
Conteúdo abordado na Aula 1 - Tema 3
APOL 2
Questão 1/10 - Programação Orientada a Objetos
Ler em voz alta
“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- Não é possível aplicar mais de um construtor por classe.
II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito
III- Construtores são criados colocando ‘void’ antes do nome do construtor.
É correto apenas o que se afirma em
Nota: 10.0
B II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. É possível criar quantos construtores quiser desde que
recebam um conjunto de parâmetros diferentes.
(CORRETO) II. O construtor implícito só existe na ausência de outros
construtores e não faz nada, apenas viabiliza a instanciação da classe
sem parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no
construtor, nem mesmo void.
Conteúdo abordado na Aula 4 - Tema 3
Questão 2/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o
mesmo nome mas com parâmetros de entrada diferentes, o que
permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto
em códigos com tipos primitivos, embora seja possível também com
objetos, ocorre quando fazemos conversão seja ela implícita, feita de
forma automática pelo compilador, ou explícita, com código
descrevendo a transformação entre tipos diferentes de dados.
(FALSO) III. É a forma mais usualmente associada ao nome
polimorfismo. Ela ocorre quando temos uma superclasse que possui
determinado método, e suas subclasses reimplementam esse método
com outro comportamento. Lembramos que uma subclasse além de
herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da
sua superclasse
Conteúdo abordado na Aula 5 - Tema 1
Questão 3/10 - Programação Orientada a Objetos
Ler em voz alta
“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- public abstract class Exemplo{}; é uma declaração válida de classe abstrata
II- public abstract void exemplo(); é uma declaração válida de método abstrato
III- Você pode ter métodos abstratos dentro de classes não abstratas.
É correto apenas o que se afirma em
Nota: 10.0
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta
o uso do termo abstract antes do termo class
(CORRETO) II. Está correta a forma de declarar o método abstrato.
Basta o uso do termo abstract antes do tipo de retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes
abstratas.
Conteúdo abordado na Aula 5 - Tema 3
Questão 4/10 - Programação Orientada a Objetos
Ler em voz alta
“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- No Java o “error” e “exception” são nomes distintos que descrevem a mesma coisa
II- A Máquina Virtual Java é quem detecta as exceções
III- As exceções caso não sejam tratadas pelo programador encerram o programa sem nenhuma
mensagem ou detalhes adicionais
É correto apenas o que se afirma em
Nota: 10.0
B II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. No Java, “error” geralmente não tem tratamento e é
relacionado com algo que ocorreu na plataforma como falta de
memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o
controle do código para a primeira classe na pilha de chamada que
seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens
informando de que tipo e onde ocorreu a exceção caso o programador
não tenha programado um tratamento específico.
Conteúdo abordado na Aula 6 - Tema 1
Questão 5/10 - Programação Orientada a Objetos
Ler em voz alta
“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ênciapara subclasses por serem abstratas.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre
um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos
desprovidos de implementação, mas que obrigatoriamente devem ser
implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de
subclasses graças ao polimorfismo.
Conteúdo abordado na Aula 5 - Tema 3
Questão 6/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Os construtores no Java não são herdados, mas
subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao
menos os mesmos parâmetros de um dos construtores da
superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
Questão 7/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. O comando extends indica qual é a superclasse de uma
subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a
herança diminui a replicação de código.
(FALSO) III. Não existe necessariamente uma relação entre
desempenho ao utilizar ou não classes. O desempenho depende mais
do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
Questão 8/10 - Programação Orientada a Objetos
Ler em voz alta
“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
Nota: 10.0
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(VERDADEIRO) I. O comando super faz referência para a superclasse e
utilizado sozinho pode ser utilizado para chamar o construtor da
superclasse.
(VERDADEIRO) II. O comando this faz referência explícita à própria
classe, e é muito utilizado para resolver ambiguidades quando temos
um parâmetro que recebe o mesmo nome de um atributo.
(FALSO) III. Não existe em Java um comando sub com essa finalidade.
Conteúdo abordado na Aula 4 - Tema 4
Questão 9/10 - Programação Orientada a Objetos
Ler em voz alta
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
Nota: 10.0
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O
== neste caso compara apenas se são a mesma instância e por isso
resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é
verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é
verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
Questão 10/10 - Programação Orientada a Objetos
Ler em voz alta
“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- No java o comando throw explicitamente lança uma exceção
II- Exceções ‘Checked’ não são capturadas pelo comando try-catch.
III- Exceções ‘Unchecked’ não existem nativamente no java e devem ser implementadas e personalizadas
pelo programador.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) I. O comando throw lança uma exceção, que irá forçar o
fim do programa caso não seja tratada.
(FALSO) II. Exceções ‘checked’ são verificadas em tempo de
compilação
(FALSO) III. Exceções ‘unchecked’ não são verificadas pelo
compilador.
Conteúdo abordado na Aula 6 - Tema 2