Buscar

Avaliação de Programação Orientada a Objetos

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 6 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 6 páginas

Prévia do material em texto

12/05/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/6
Acadêmico: Fabricio de Oliveira Mayrer (817768)
Disciplina: Programação Orientada a Objetos (ADS17)
Avaliação: Avaliação II - Individual FLEX ( Cod.:513379) ( peso.:1,50)
Prova: 17687309
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A coesão é a característica que faz com que uma classe tenha somente uma responsabilidade dentro do sistema,
o que faz com que a sua correção, em caso de erros ou a manutenção em caso de evolução, seja simplificada. No
que se refere à coesão de uma classe, assinale a alternativa CORRETA:
 a) Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do
modificador de acesso private.
 b) Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta sofrer manutenção diminui.
 c) Uma classe coesa é, necessariamente, uma classe com alto acoplamento.
 d) A coesão, embora seja uma característica importante, não auxilia o encapsulamento de uma classe.
2. Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de
visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é
possível ocultar determinadas partes do código, dividindo o programa em partes menores e independentes e esta
ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos
modificadores de acesso da linguagem de programação Java, analise as afirmativas a seguir:
I- Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer
entidade que possa visualizar a classe a que ela pertença. 
II- Os membros de uma classe declarados com o modificador "protected" não podem ser acessados ou utilizados
por nenhuma outra classe. 
III- Métodos declarados como "default" só podem ser acessados a partir dos métodos da própria classe. 
IV- O Java define quatro modificadores de visibilidade: "private", "public", "protected" e "default". 
Agora, assinale a alternativa CORRETA:
 a) Somente a afirmativa I está correta.
 b) As afirmativas II e III estão corretas.
 c) As afirmativas I e IV estão corretas.
 d) As afirmativas II, III e IV estão corretas.
3. Uma das principais vantagens em se desenvolver um software utilizando o paradigma da orientação a objetos, é a
reutilização de código-fonte, tornando-o mais legível e fácil de realizar manutenção. Neste sentido, podemos
exemplificar a facilidade de manutenção com a necessidade de criar uma coluna em uma tabela, gravando um
valor fixo. Neste caso, basta alterar o método que realiza a inserção de registro nesta tabela, e o software está
alterado, mesmo que o método seja invocado por mais de uma classe. Analise o código-fonte a seguir e classifique
V para as sentenças verdadeiras e F para as falsas: 
( ) Devido à herança, a linha 31 está correta.
( ) A classe "Carro" herda o método "getNomeModelo()" da classe "Veiculo".
( ) A classe "Veiculo" herda os métodos com modificador "public" da classe "Carro".
( ) Ocorre uma relação de herança entre as duas classes, sendo que a classe "Carro" herda atributos e métodos
da classe "Veiculo".
Assinale a alternativa que apresenta a sequência CORRETA:
12/05/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/6
 a) V - F - F - V.
 b) V - V - V - F.
 c) V - V - F - V.
 d) F - V - F - F.
4. Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis,
facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um
atributo de uma classe X por uma classe Y. Analise o código-fonte a seguir e classifique V para as sentenças
verdadeiras e F para as falsas: 
( ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do pacote.
( ) O método "getCodigo()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
( ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança.
( ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
12/05/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/6
 a) V - V - F - F.
 b) V - V - V - F.
 c) F - V - F - F.
 d) F - F - V - V.
5. Na linguagem de programação Java, existem os modificadores de acesso que fornecem visibilidade ou
invisibilidade para classes, métodos ou atributos. Através destes modificadores de acesso, pode-se tornar um
atributo acessível para outra classe, por exemplo, ou ainda torná-lo visível apenas dentro da própria classe. Analise
o código-fonte, escrito em linguagem de programação Java, a seguir e classifique V para as sentenças verdadeiras
e F para as falsas: 
( ) A classe "Carro" é visível em todas as demais classes da aplicação.
( ) Os atributos "codigo" e "modelo" são visíveis por todas as classes que delegarem a classe "Carro".
( ) O atributo "valor" é acessível apenas na subclasse do relacionamento de herança, se houver.
( ) O atributo "qtdePortas" é visível por todas as classes que delegarem a classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) V - F - V - V.
 c) F - V - F - F.
 d) V - F - F - V.
12/05/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/6
6. 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:
 a) V - V - F - V.
 b) V - V - F - F.
 c) F - F - V - F.
 d) V - F - F - V.
7. O encapsulamento é um dos pilares da programação orientada a objetos, e sua utilização de forma correta serve
como embasamento para os outros dois pilares: a herança e o polimorfismo. Com relação ao encapsulamento,
assinale a alternativa CORRETA:
 a) Através do encapsulamento, podemos proteger os valores internos dos objetos de acessos desnecessários.
 b) Para fazer uso do encapsulamento, basta modificarmos a visibilidade de nossos atributos.
 c) O encapsulamento permite que os objetos se comuniquem através de mais caminhos.
 d) O objetivo principal do encapsulamento é obter um alto acoplamento entre as classes.
8. 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 área
indicada pela letra B.
II- Quadrado é uma classe filha da classe FormaGeometrica.III- A classe Triangulo tem como superclasse a classe FormaGeometrica. 
Agora, assinale a alternativa CORRETA:
12/05/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 5/6
 a) Somente a sentença I está correta.
 b) As sentenças I e II estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
9. A utilização de classes abstratas permite uma maior confiabilidade na definição da hierarquia de herança, pois
possui características especiais que impedem sua utilização de forma errônea por outros desenvolvedores.
Considerando que as palavras sublinhadas na figura a seguir representam erros de compilação, classifique V para
as sentenças e F para as falsas:
( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da
classe.
( ) Uma classe abstrata pode possuir métodos concretos.
( ) Somente classes abstratas podem possuir métodos abstratos.
( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação
seja corrigido.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
12/05/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 6/6
 a) V - V - F - V.
 b) V - V - F - F.
 c) F - V - V - F.
 d) V - F - F - V.
10. 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. 
Agora, assinale a alternativa CORRETA:
 a) As afirmativas II, III e IV estão corretas.
 b) As afirmativas I e IV estão corretas.
 c) Somente a afirmativa II está correta.
 d) As afirmativas I e III estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando