Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS - APOL 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/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- 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 
 
A I apenas 
(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 
 
B II apenas 
(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 
 
C I e II apenas 
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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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 2/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- 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 
 
A I apenas 
(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 
 
B II apenas 
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 
 
C I e II apenas 
(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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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 3/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 
Nota: 10.0 
 
A I apenas 
(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 
 
B II apenas 
(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 
 
C I e II apenas 
(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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
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 4/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- 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 
 
A I apenas 
(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 
 
B II apenas 
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 
 
C I e II apenas 
(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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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 5/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 
Nota: 10.0 
 
A I apenas 
(FALSO) I. Não é o caso de aplicar herança. 
(FALSO) II. Não é o caso de aplicar herança. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
B III apenas 
Você acertou! 
(FALSO) I. Não é o caso de aplicar herança. 
(FALSO) II. Não é o caso de aplicar herança. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
C I e II apenas 
(FALSO) I. Não é o caso de aplicar herança. 
(FALSO) II. Não é o caso de aplicar herança. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
D I e III apenas 
(FALSO) I. Não é o caso de aplicar herança. 
(FALSO) II. Não é o caso de aplicar herança. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
E Nenhum dos itens está correto. 
(FALSO) I. Não é o caso de aplicar herança. 
(FALSO) II. Não é o caso de aplicar herança. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
Questão 6/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 
Nota: 10.0 
 
A I apenas 
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. 
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. 
 
Conteúdo abordado na Aula 6 - Tema 4 
 
B II apenas 
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. 
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. 
 
Conteúdo abordado na Aula 6 - Tema 4 
 
C I e II apenasVocê acertou! 
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. 
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. 
 
Conteúdo abordado na Aula 6 - Tema 4 
 
D I e III apenas 
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. 
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. 
 
Conteúdo abordado na Aula 6 - Tema 4 
 
E I, II e III. 
(CORRETO) I. O método toString é bastante conveniente quando precisamos tratar a informação de um objeto como string, para impressão ou eventual comparação. 
(CORRETO) II. O método equals é padrão no Java e permite que ao ser sobrescrito personalizamos o que entendemos por objetos iguais no nosso contexto. 
(FALSO) III. O hashCode, gera um código para tabela Hash, que serve principalmente para mapearmos dados na memória em posições únicas. 
 
Conteúdo abordado na Aula 6 - Tema 4 
 
Questão 7/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- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse. 
II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma 
genérica para diferentes tipos de dado 
III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, 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. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A I apenas 
(FALSO) I. É 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. 
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma 
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
B II apenas 
(FALSO) I. É 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. 
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma 
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
C I e II apenas 
(FALSO) I. É 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. 
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma 
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
D II e III apenas 
Você acertou! 
(FALSO) I. É 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. 
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma 
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
E Nenhum dos itens está correto. 
(FALSO) I. É 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. 
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado, uma função matemática que você deseje que funcione da mesma forma 
tanto para valores de entrada do tipo int, float ou double seria um exemplo de uso. 
(CORRETO) III. 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. 
 
Conteúdo abordado na Aula 5 - Tema 1 
 
Questão 8/10 - Programação Orientada a Objetos 
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhançasentre 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 
Nota: 10.0 
 
A I apenas 
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. 
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
B II apenas 
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. 
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
C I e II apenas 
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. 
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
D I e III apenas 
Você acertou! 
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. 
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
E Nenhum dos itens está correto. 
(CORRETO) I. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e superclasses é uma delas. 
(FALSO) II. Os nomes em questão não existem em nenhum contexto de herança. 
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas. 
 
Conteúdo abordado na Aula 4 - Tema 1 
 
Questão 9/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- No java o comando throw explicitamente lança uma exceção 
II- Exceções ‘Checked’ são nativas do Java. 
III- Exceções ‘Unchecked’ não são nativas do Java. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A I apenas 
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 
 
B II apenas 
(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 
 
C I e II apenas 
(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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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 
 
Questão 10/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 
Nota: 10.0 
 
A I apenas 
(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 
 
B II apenas 
(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 
 
C I e II apenas 
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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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

Continue navegando