Buscar

Programação Orientada a Objetos - APOL 1

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 13 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 13 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 13 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 
 “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: 
 
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ê assinalou essa alternativa (B) 
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 
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 
 
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- 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: 0.0Você não pontuou essa questão 
 
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 
Você assinalou essa alternativa (C) 
(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 
(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áticapelo 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 3/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 
Nota: 10.0 
 
A I apenas 
(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 
 
B II apenas 
(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 
 
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 
 
D I e III apenas 
(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 
 
E Nenhum dos itens está correto. 
(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 4/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 
Nota: 0.0Você não pontuou essa questão 
 
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 
Você assinalou essa alternativa (C) 
(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 
(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 5/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- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posição de memória 
II- A instanciação no Java se dá pelo comando new 
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse. Como no exemplo 
SubClasse f = new SuperClasse(); 
É correto apenas o que se afirma em 
Nota: 0.0Você não pontuou essa questão 
 
A I apenas 
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posiçãode memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o 
construtor. 
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f 
= new SubClasse(); 
 
 
 
Conteúdo abordado na Aula 5 - Tema 2 
 
B II apenas 
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o 
construtor. 
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f 
= new SubClasse(); 
 
 
 
Conteúdo abordado na Aula 5 - Tema 2 
 
C I e II apenas 
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o 
construtor. 
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f 
= new SubClasse(); 
 
 
 
Conteúdo abordado na Aula 5 - Tema 2 
 
D I e III apenas 
Você assinalou essa alternativa (D) 
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o 
construtor. 
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f 
= new SubClasse(); 
 
 
 
Conteúdo abordado na Aula 5 - Tema 2 
 
E Nenhum dos itens está correto. 
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, 
que aponta uma posição de memória, comportamento semelhante ao que se chama de ponteiro em outras linguagens. 
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da classe com eventuais parâmetros para o 
construtor. 
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como subClasse. Como no exemplo SuperClasse f 
= new SubClasse(); 
 
 
 
Conteúdo abordado na Aula 5 - Tema 2 
 
Questão 6/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 subclasse ter 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 
Nota: 10.0 
 
A I apenas 
(FALSO) I. O conceito de herança múltipla não existe em Java. 
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto 
só é possível herdar uma única classe, dentre outras diferenças. 
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos 
métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4 
 
B II apenas 
Você assinalou essa alternativa (B) 
Você acertou! 
(FALSO) I. O conceito de herança múltipla não existe em Java. 
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto 
só é possível herdar uma única classe, dentre outras diferenças. 
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos 
métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4 
 
C I e II apenas 
(FALSO) I. O conceito de herança múltipla não existe em Java. 
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto 
só é possível herdar uma única classe, dentre outras diferenças. 
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos 
métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4 
 
D I e III apenas 
(FALSO) I. O conceito de herança múltipla não existe em Java. 
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto 
só é possível herdar uma única classe, dentre outras diferenças. 
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos 
métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4 
 
E Nenhum dos itens está correto. 
(FALSO) I. O conceito de herança múltipla não existe em Java. 
(CORRETO) II. A interface é semelhante a uma classe abstrata, no entanto é possível implementar diversas interfaces, enquanto 
só é possível herdar uma única classe, dentre outras diferenças. 
(FALSO) III. Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser a assinatura dos 
métodos de uma classe. 
 
Conteúdo abordado na Aula 5 - Tema 4 
 
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 
Nota: 10.0 
 
A I apenas 
(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 
 
B II apenas 
(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 
 
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 
 
D I e III apenas 
(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 
 
E I, II e III. 
(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 
 
 
“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ê 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 9/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ê 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 
 
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 10/10 - Programação Orientada a Objetos 
“No diagrama de classes UML podemos representar diversas relações para facilitar a comunicação entre 
desenvolvedores e ajudar a descrever sistemas complexos.” 
 
 
Sobre o tópico em questão considere as afirmações a seguir: 
I- Agregação é um tipo de associação em que temos uma classe que representa o todo e outra classe que 
representa a parte. 
II- A relação da Herança no diagrama de classes UML é representado com uma linha com um triângulo na ponta da 
superclasse 
III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa que 
naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca valores intermediários. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A I apenas 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um 
carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5 
 
B II apenas 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um 
carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5 
 
C I e II apenas 
Você assinalou essa alternativa (C) 
Você acertou! 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para umcarrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um 
carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5 
 
D I e III apenas 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um 
carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5 
 
E Nenhum dos itens está correto. 
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe 
que representa a parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um 
carrinho virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a 
classe Carrinho (todo) e a classe Produto (parte). 
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse. 
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe. 
 
Conteúdo abordado na Aula 4 - Tema 5

Continue navegando