Prévia do material em texto
Curso Programação Orientada a Objetos - COM230
Teste Semana 3 - Atividade Avaliativa
Resultado da tentativa 5 em 10 pontos
Resultados exibidos Comentários
Pergunta 1
1 em 1 pontos
Um mecanismo da programação orientada a objetos que permite criar novas classes a partir de
classes já existentes, aproveitando-se das características existentes na classe a ser estendida,
denomina-se:
Comentário da resposta:
A resposta correta é: “herança.”
Justificativa
A agregação consiste em demonstrar que as informações de um objeto precisam ser
complementadas pelas informações contidas em um ou mais objetos de outra classe. O
polimorfismo consiste na alteração do funcionamento interno de um método herdado de um
objeto. A assinatura é o jeito de identificar um método de forma única. A implementação tem
relação com interface, pois esta funciona como um contrato, sendo necessário "implementar"
na classe os métodos que a interface possuir.
Pergunta 2
0 em 1 pontos
Acerca das diversas características relacionadas à Programação Orientada a Objetos, é correto
afirmar que:
Comentário da resposta:
A resposta correta é: “um método determina o comportamento de objetos de uma classe.”
Justificativa
Atributos são os elementos que definem a estrutura de uma classe. Um método é uma sub-
rotina que é executada por um objeto ao receber uma mensagem. Classes e não métodos
podem herdar características de outras classes. Atributos são as propriedades de um objeto.
Métodos são as ações que um objeto pode realizar. Os objetos são características definidas pelas
classes.
Pergunta 3
1 em 1 pontos
________ é um dos pilares da POO e por meio dele é possível simplificar bastante a
programação, protegendo informações sensíveis. Além disso, esse conceito deixa mais legível,
funcional e reutilizável o código. Trata-se de uma técnica de programação que mantém
escondido os detalhes internos do funcionamento dos métodos de uma classe.
Comentário da resposta:
A resposta correta é: “Encapsulamento”
Justificativa
O polimorfismo consiste na alteração do funcionamento interno de um método herdado de um
objeto. A herança significa a possibilidade de construir objetos especializados que herdam as
características de objetos mais generalista. A assinatura é o jeito de identificar um método de
forma única. A abstração é implementado através de classes, que contém propriedades e
métodos, de forma bastante simples.
Pergunta 4
1 em 1 pontos
Complete a frase a seguir:
“No contexto ______, é necessário que os métodos apresentem exatamente _______, sendo
utilizado o mecanismo de ______, que é o mesmo que sobrescrita de métodos. “
Comentário da resposta:
A resposta correta é: “do polimorfismo, a mesma identificação, redefinição de métodos”.
Justificativa
A alternativa “da herança, identificação diferente, definição de métodos” está errada, pois
precisa ser mesma identificação e redefinição e não é herança. Na alternativa “da abstração, a
mesma assinatura, redefinição de métodos” não faz sentido em falar em assinatura e nem
mesmo em abstração. Na alternativa “da assinatura, assinatura diferentes, definição de
métodos” também não faz sentido falar em assinatura e definição. E para finalizar, na alternativa
“da agregação, a mesma sobrecarga, redefinição de métodos” é errado neste contexto falar em
sobrecarga, bem como agregação.
Pergunta 5
0 em 1 pontos
Acerca de dois pilares da orientação a objetos, que é a herança e o polimorfismo, analise as
afirmações a seguir e assinale a alternativa correta.
I. Herança é um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus
comportamentos e estados possíveis.
II. Polimorfismo é a técnica de programação que mantém escondido os detalhes internos do
funcionamento dos métodos de uma classe.
III. Em herança e polimorfismo, a subclasse especifica a superclasse, acrescentando a ela novos
atributos ou métodos, porém mantém inalterada sua constituição original.
IV. Polimorfismo acontece quando duas classes são próximas, têm características mútuas, mas
não são iguais e existe uma especificação de uma delas. E herança consiste na alteração do
funcionamento interno de um método herdado de um objeto pai.
Comentário da resposta:
A resposta correta é: “Apenas I e II estão corretas.”
Justificativa
O item III está errado, pois relaciona-se ao termo chamado especialização. Em IV, os conceitos
de polimorfismo e herança estão invertidos na afirmação. O correto é: a herança acontece
quando duas classes são próximas, têm características mútuas, mas não são iguais e existe uma
especificação de uma delas. E o polimorfismo consiste na alteração do funcionamento interno
de um método herdado de um objeto pai.
Pergunta 6
0 em 1 pontos
O que significa afirmar que uma Classe X estende a Classe Y?
Comentário da resposta:
A resposta correta é: “A Classe X é derivada da Classe Y.”
Justificativa
Na declaração da classe vemos o conceito de herança com a palavra extends, que em Java deve
ser lida como herda, isto é, a nova Classe X será uma subclasse (uma classe mais especializada)
da Classe Y.
Pergunta 7
0 em 1 pontos
Sobre a programação orientada a objetos, é correto afirmar que:
Comentário da resposta:
A resposta correta é: “não apresenta restrições quando ao uso de herança e polimorfismo.”
Justificativa
Um conjunto de objetos interage por meio de troca de mensagens. Os objetos são instância das
classes que descrevem as propriedades e comportamentos dos objetos. Objetos apresentam
apenas uma identidade. E para a utilização da herança é usado a palavra reservada extends.
Pergunta 8
0 em 1 pontos
No contexto de programação orientada a objetos, classe e objeto são:
I. Os objetos "conversam" uns com os outros por meio do envio de mensagens, e o papel
principal do programador é definir quais serão as mensagens que cada objeto pode receber,
também qual a ação que o objeto deve realizar ao receber cada mensagem.
II. Uma classe é uma estrutura que abstrai um conjunto de objetos com características similares.
III. Uma classe é como um projeto e a partir dela criamos os objetos utilizados em nossos
programas.
IV. Objetos são instâncias de classes e é por meio dele que todo o processamento ocorre em
sistemas implementados com linguagens de programação orientada a objetos.
Assinale a alternativa correta:
Comentário da resposta:
A resposta correta é: “Todas as afirmativas estão corretas.”
Justificativa
Todas as afirmações estão corretas, pois condizem com as definições de classes e objetos em
programação orientada a objetos, conforme discutido no material-base da semana.
Pergunta 9
1 em 1 pontos
Complete a frase a seguir:
As subclasses são mais especializadas do que as suas superclasses, ______. As subclasses
herdam todas as características de suas superclasses, como suas variáveis e métodos. Com a
herança é possível criar ______, conhecidas como ______, a partir de ______, conhecidas como
______.
Comentário da resposta:
A resposta correta é: mais genéricas, classes derivadas, subclasses, classes bases, superclasses.
Justificativa
As demais alternativas estão erradas porque misturam conceitos errados, como é o das que
tratam de classes abstratas, bem como as alternativas que tratam de classes mais específicas.
Pergunta 10
1 em 1 pontos
O reaproveitamento de código é uma das características do paradigma orientado a objetos, o
qual tem evoluído nos últimos anos. Considere o código a seguir e assinale a alternativa correta.
Public class computador{}
Public class celular extends computador{}
Public class notebook extends computador{}
Comentário da resposta:
A resposta correta é: “A classe computador é superclasse das classes celulare notebook.”
Justificativa
Ambas as classes celular e notebook são oriundas da superclasse computador, pois estendem
características da classe mãe (superclasse). O reaproveitamento pode ser acionado quando um
atributo ou método de uma classe for igual às outras. A palavra reservada extends é utilizada
para efetuar a herança de uma classe.