Logo Passei Direto
Buscar

Programação Orientada a Objetos - Avaliação II

User badge image
Jean Carlos

em

Ferramentas de estudo

Questões resolvidas

De acordo com o paradigma da programação orientada a objetos, o relacionamento de herança difere-se do relacionamento de associação especialmente pela definição dos tipos envolvidos.
Considerando a figura a seguir, classifique V para as sentenças verdadeiras e F para falsas:
( ) O relacionamento mais adequado entre Personagem e Gladiador é o de herança.
( ) Um Personagem tem uma arma, o que caracterizaria um relacionamento de associação.
( ) Se Personagem está associado a uma arma e Gladiador é subclasse de Soldado, necessariamente Gladiador tem uma arma.
( ) O relacionamento mais adequado entre Gladiador e Soldado é o de associação.
A V - V - V - V.
B V - V - F - F.
C F - V - F - F.
D V - F - F - V.

O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite que se adicionem novas funcionalidades a um software sem alterar partes desse mesmo software que já estejam funcionando.
Com relação ao polimorfismo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O polimorfismo de sobreposição consiste na colocação de novos parâmetros em outro método que possua o mesmo nome de um método já existente.
( ) O polimorfismo paramétrico é altamente dependente da linguagem de programação, por este motivo nem todas as linguagens de programação orientadas a objetos o implementam.
( ) A sobrecarga permite redefinir completamente um método, substituindo-o nas classes que fizerem uso deste tipo de polimorfismo.
( ) As interfaces são uma maneira eficiente de implementar o polimorfismo.
a) V - F - F - V.
b) V - V - F - V.
c) F - V - F - V.
d) V - V - V - F.

Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia de código-fonte.
Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super.
( ) A implementação de herança múltipla em Java não é possível.
( ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives".
( ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios métodos.

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores.
Agora, assinale a alternativa CORRETA:
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.
III- A classe Triangulo implementa a interface FormaGeometrica.
a) V - V - V - F.
b) F - V - F - V.
c) V - F - F - V.
d) F - F - V - V.

Através do encapsulamento, é possível deixar o software mais manutenível, através da centralização de responsabilidades, ocultação de implementação e exposição de interfaces.
Com relação ao encapsulamento e sua implementação na linguagem de programação Java, analise as sentenças a seguir:
I- Atributos também podem ser ocultados, no sentido de garantir um maior encapsulamento.
II- O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
III- Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte.
IV- Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso protected.

A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de classes, atributos e métodos.
Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
A - O modificador private permite o acesso somente dentro do mesmo pacote.
B - O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
C - O modificador public não pode ser usado na frente de atributos.
D - Um método com o modificador public não faz sentido em uma classe com o modificador default.

Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java.
Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir:
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new".
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object.
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns.
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes.

Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo de garantir o encapsulamento.
Com relação à utilização dos getters e setters em uma classe, classifique V para as sentenças verdadeiras e F para as falsas:
I- Os métodos getters fornecem acesso de escrita a um atributo.
II- Os métodos setters permitem que se altere o valor de um atributo de um objeto.
III- Uma das vantagens dos setters é que se pode fazer a chamada dos mesmos sem instanciar o objeto onde eles estão.
IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo.

A linguagem de programação Java permite a definição de classes abstratas, que representam ferramentas poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e comportamento.
Com relação às classes abstratas da linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Uma classe abstrata somente pode ser instanciada a partir de um construtor abstrato.
( ) Uma classe abstrata não pode possuir métodos concretos.
( ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem alteração em suas subclasses.
( ) Em uma hierarquia de herança, a primeira classe abstrata deve prover implementação para os métodos abstratos.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

De acordo com o paradigma da programação orientada a objetos, o relacionamento de herança difere-se do relacionamento de associação especialmente pela definição dos tipos envolvidos.
Considerando a figura a seguir, classifique V para as sentenças verdadeiras e F para falsas:
( ) O relacionamento mais adequado entre Personagem e Gladiador é o de herança.
( ) Um Personagem tem uma arma, o que caracterizaria um relacionamento de associação.
( ) Se Personagem está associado a uma arma e Gladiador é subclasse de Soldado, necessariamente Gladiador tem uma arma.
( ) O relacionamento mais adequado entre Gladiador e Soldado é o de associação.
A V - V - V - V.
B V - V - F - F.
C F - V - F - F.
D V - F - F - V.

O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite que se adicionem novas funcionalidades a um software sem alterar partes desse mesmo software que já estejam funcionando.
Com relação ao polimorfismo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O polimorfismo de sobreposição consiste na colocação de novos parâmetros em outro método que possua o mesmo nome de um método já existente.
( ) O polimorfismo paramétrico é altamente dependente da linguagem de programação, por este motivo nem todas as linguagens de programação orientadas a objetos o implementam.
( ) A sobrecarga permite redefinir completamente um método, substituindo-o nas classes que fizerem uso deste tipo de polimorfismo.
( ) As interfaces são uma maneira eficiente de implementar o polimorfismo.
a) V - F - F - V.
b) V - V - F - V.
c) F - V - F - V.
d) V - V - V - F.

Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia de código-fonte.
Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super.
( ) A implementação de herança múltipla em Java não é possível.
( ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives".
( ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios métodos.

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores.
Agora, assinale a alternativa CORRETA:
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.
III- A classe Triangulo implementa a interface FormaGeometrica.
a) V - V - V - F.
b) F - V - F - V.
c) V - F - F - V.
d) F - F - V - V.

Através do encapsulamento, é possível deixar o software mais manutenível, através da centralização de responsabilidades, ocultação de implementação e exposição de interfaces.
Com relação ao encapsulamento e sua implementação na linguagem de programação Java, analise as sentenças a seguir:
I- Atributos também podem ser ocultados, no sentido de garantir um maior encapsulamento.
II- O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
III- Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte.
IV- Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso protected.

A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de classes, atributos e métodos.
Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
A - O modificador private permite o acesso somente dentro do mesmo pacote.
B - O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
C - O modificador public não pode ser usado na frente de atributos.
D - Um método com o modificador public não faz sentido em uma classe com o modificador default.

Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java.
Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir:
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new".
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object.
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns.
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes.

Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo de garantir o encapsulamento.
Com relação à utilização dos getters e setters em uma classe, classifique V para as sentenças verdadeiras e F para as falsas:
I- Os métodos getters fornecem acesso de escrita a um atributo.
II- Os métodos setters permitem que se altere o valor de um atributo de um objeto.
III- Uma das vantagens dos setters é que se pode fazer a chamada dos mesmos sem instanciar o objeto onde eles estão.
IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo.

A linguagem de programação Java permite a definição de classes abstratas, que representam ferramentas poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e comportamento.
Com relação às classes abstratas da linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Uma classe abstrata somente pode ser instanciada a partir de um construtor abstrato.
( ) Uma classe abstrata não pode possuir métodos concretos.
( ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem alteração em suas subclasses.
( ) Em uma hierarquia de herança, a primeira classe abstrata deve prover implementação para os métodos abstratos.

Prévia do material em texto

13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 
 
1. De acordo com o paradigma da programação orientada a objetos, o relacionamento de herança difere-se do 
relacionamento de associação especialmente pela definição dos tipos envolvidos. Considerando a figura a 
seguir, classifique V para as sentenças verdadeiras e F para falsas: 
( ) O relacionamento mais adequado entre Personagem e Gladiador é o de herança. 
( ) Um Personagem tem uma arma, o que caracterizaria um relacionamento de associação. 
( ) Se Personagem está associado a uma arma e Gladiador é subclasse de Soldado, necessariamente 
Gladiador tem uma arma. 
( ) O relacionamento mais adequado entre Gladiador e Soldado é o de associação. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
2. O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite que se adicionem 
novas funcionalidades a um software sem alterar partes desse mesmo software que já estejam funcionando. 
Com relação ao polimorfismo, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) O polimorfismo de sobreposição consiste na colocação de novos parâmetros em outro método que possua 
o mesmo nome de um método já existente. 
( ) O polimorfismo paramétrico é altamente dependente da linguagem de programação, por este motivo nem 
todas as linguagens de programação orientadas a objetos o implementam. 
( ) A sobrecarga permite redefinir completamente um método, substituindo-o nas classes que fizerem uso 
deste tipo de polimorfismo. 
( ) As interfaces são uma maneira eficiente de implementar o polimorfismo. 
Acadêmico: 
Disciplina: Programação Orientada a Objetos 
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:460225) ( peso.:1,50) 
Prova: 
Nota da Prova: 9 , 00 
Legenda: Resposta Certa Sua Resposta Errada 
 a) V - V - V - V. 
 b) V - F - F - V. 
 c) V - V - F - F. 
 d) F - V - F - F. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 
Agora, assinale a alternativa que apresenta a sequência 
CORRETA: a) V - V - F - V. 
b) V - V - V - F. 
c) V - F - F - V. 
d) F - V - F - V. 
3. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos 
características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia 
de código-fonte. Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super. 
( ) A implementação de herança múltipla em Java não é possível. 
( ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives". 
( ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios métodos. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
4. A herança é um dos pilares da programação orientada a objetos e pode, quando bem utilizada, diminuir o 
esforço na manutenção do código fonte. Com relação ao relacionamento de herança entre duas ou mais 
classes, analise as sentenças a seguir: 
I- Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. 
II- Uma classe filha pode herdar de quantas superclasses quiser na linguagem de programação Java.III- 
Não é possível herdar a implementação de métodos, visto que todos devem ser reescritos através do 
polimorfismo. 
IV- A palavra inherits define a herança na linguagem de programação Java. 
 
5. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por 
uma equipe de programadores. Observe a figura anexa que ilustra uma situação típica em que podemos aplicar 
o conceito de herança de classes em Java. Considerando os conceitos de programação orientada a objetos, 
analise as sentenças a seguir: 
I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na 
áreaindicada pela letra B. 
II- Quadrado é uma classe filha da classe FormaGeometrica. 
III- A classe Triangulo implementa a interface FormaGeometrica. 
Agora, assinale a alternativa CORRETA: 
 a) V - V - V - F. 
 b) F - V - F - V. 
 c) V - F - F - V. 
 d) F - F - V - V. 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença IV está correta. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) Somente a sentença I está correta. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 
 
6. Através do encapsulamento, é possível deixar o software mais manutenível, através da centralização de 
responsabilidades, ocultação de implementação e exposição de interfaces. Com relação ao encapsulamento e 
sua implementação na linguagem de programação Java, analise as sentenças a seguir: 
I- Atributos também podem ser ocultados, no sentido de garantir um maior encapsulamento. 
II- O modificador default permite o acesso padrão a todos dentro da mesma aplicação. 
III- Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil 
amanutenção do código fonte. 
IV- Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através 
domodificador de acesso protected. 
 
7. A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que 
podem ser colocados na frente de classes, atributos e métodos. Com relação à utilização do encapsulamento 
na linguagem de programação Java, assinale a alternativa CORRETA: 
a) O modificador private permite o acesso somente dentro do mesmo pacote. 
b) Um método com o modificador public não faz sentido em uma classe com o modificador default. 
c) O modificador public não pode ser usado na frente de atributos. 
d) O modificador default permite o acesso padrão a todos dentro da mesma aplicação. 
 a) Somente a sentença I está correta. 
 b) As sentenças I e II estão corretas. 
 c) Somente a sentença II está correta. 
 d) As sentenças II e III estão corretas. 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença IV está correta. 
 b) Somente a sentença II está correta. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I e III estão corretas. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 
8. Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação 
Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, 
como C# e Java. Com relação aos conceitos de programação orientada a objetos e sua implementação na 
linguagem Java, analise as afirmativas a seguir: 
I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser 
instanciadasutilizando a palavra reservada "new". 
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. 
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de 
funcionalidadescomuns (métodos) ou utilizam constantes comuns. 
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. 
 
9. Como regra geral, os atributos de uma classe devem ser ocultos dos demais objetos do sistema, com o objetivo 
de garantir o encapsulamento. Entretanto, caso algumdestes atributos deva ser exposto, existem vários tipos 
de exposição, através dos métodos getters e setters. Com relação à utilização dos getters e setters em uma 
classe, classifique V para as sentenças verdadeiras e F para as falsas: 
I- Os métodos getters fornecem acesso de escrita a um atributo. 
II- Os métodos setters permitem que se altere o valor de um atributo de um objeto. 
III- Uma das vantagens dos setters é que se pode fazer a chamada dos mesmos sem instanciar o objeto onde 
elesestão. 
IV- Os métodos setters sempre devem retornar o valor que acabaram de passar ao atributo. 
 
10.A linguagem de programação Java permite a definição de classes abstratas, que representam ferramentas 
poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e 
comportamento. Com relação às classes abstratas da linguagem de programação Java, classifique V para as 
sentenças verdadeiras e F para as falsas: 
( ) Uma classe abstrata somente pode ser instanciada a partir de um construtor abstrato. 
( ) Uma classe abstrata não pode possuir métodos concretos. 
( ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem alteração em suas 
subclasses. ( ) Em uma hierarquia de herança, a primeira classe abstrata deve prover implementação para 
os métodos abstratos. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas I e III estão corretas. 
 b) As afirmativas I e IV estão corretas. 
 c) As afirmativas II, III e IV estão corretas. 
 d) Somente a afirmativa II está correta. 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) Somente a sentença II está correta. 
 c) Somente a sentença IV está correta. 
 d) As sentenças I e III estão corretas. 
 a) F - F - V - F. 
 b) V - F - F - V. 
 c) V - V - F - F. 
 d) V - V - F - V. 
Prova finalizada com 9 acertos e 1 questões erradas .

Mais conteúdos dessa disciplina