Buscar

Programação Orientada a Objetos - COM230 - ATIVIDADE SEM3

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 4 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

Semana 3
Pergunta 1
Na programação orientada a objetos, existem os conceitos de classe e subclasse. Uma
subclasse também pode ser denominada classe-filha, pois passa a ter acesso aos atributos e
métodos da classe-mãe, classe-base ou superclasse.
Essa afirmativa refere-se à qual paradigma?
 Associação.
 Agregação.
 Encapsulamento.
 Polimorfismo.
✅ Herança.
Pergunta 2
Na programação orientada a objetos, as classes podem herdar características e ações de outras
classes. A linguagem Java é orientada a objetos e permite a criação de classes-pais e filhas.
Considerando a linguagem Java, com base na criação de uma subclasse “Onibus”, a partir de
uma superclasse “Transporte”, assinale a alternativa que apresenta o código correto.
 public class Onibus() extends Transporte()
✅ public class Onibus extends Transporte
 public class Transporte() implements Onibus()
 public class Onibus implements Transporte
 public class Transporte extends Onibus
Pergunta 3
Leia o trecho a seguir.
“O Java também suporta interfaces – coleções de métodos relacionados que normalmente
permitem informar aos objetos o que fazer, mas não como fazer [...]. Na analogia do carro,
uma interface das capacidades ‘básicas de dirigir’, consistindo em um volante, um pedal de
acelerador e um pedal de freio, permitiria que um motorista informasse ao carro o que fazer.
Depois que você sabe como usar essa interface para virar, acelerar e frear, você pode dirigir
muitos tipos de carro, embora os fabricantes possam implementar esses sistemas de forma
diferente” (DEITEL; DEITEL, 2016, p. 10).
DEITEL, P., DEITEL, H. Java: como programar. 10. ed. São Paulo: Pearson Education do
Brasil, 2016.
Sobre as interfaces em Java, analise as asserções a seguir e a relação proposta entre elas.
I. Uma classe implementa zero ou mais interfaces, em que cada uma pode ter um ou
mais métodos.
POIS
II. As classes podem implementar os métodos de uma interface de maneiras diferentes,
sem dependência entre si.
A respeito das asserções, assinale a alternativa correta a seguir.
✅ As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa
correta da I.
 A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
 A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
 As asserções I e II são proposições falsas.
 As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Pergunta 4
Observe o seguinte trecho de código em Java:
Fonte: Elaborada pelo autor (2022).
Assinale a seguir a alternativa que demonstra corretamente os atributos da classe apresentada.
 Nenhum método deve ser concreto em uma classe abstrata em Java.
 O modificador protected, em uma classe abstrata, é obrigatório para tipos primitivos.
✅ A expressão public abstract indica que temos uma classe ou método abstratos.
 O termo abstract obriga o desenvolvedor a utilizar a herança em sua implementação.
 A utilização de void() acarretará erro de compilação se o método for abstrato.
Pergunta 5
Com a programação orientada a objetos, “[...] programadores podem desenvolver bibliotecas
de classes e tirar proveito de outras que já existem pelo mundo. Em pouco tempo, a maioria
dos novos sistemas de software será criada a partir de componentes reutilizados de outros,
tornando a programação mais acessível, barata e eficiente” (FÉLIX, 2016, p. 22).
FÉLIX, R. Programação orientada a objetos. São Paulo: Pearson Education do Brasil, 2016.
Considerando o apresentado, analise os conceitos e termos a seguir.
1. Subclasse.
2. Classe abstrata.
3. Superclasse.
I. Classe utilizada como base para as que serão criadas posteriormente, servindo de
modelo estrutural dos objetos e métodos.
II. Nova classe criada que herdará os componentes de sua classe pai, considerando os
métodos e atributos.
III. Classe que está geralmente relacionada com interfaces, em que pelo menos um
método não possui implementação.
Assinale a seguir a alternativa que correlaciona corretamente os dois grupos de informação:
✅ 1-II; 2-III; 3-I
 1-II; 2-I; 3-III
 1-III; 2-II; 3-I
 1-I; 2-II; 3-III
 1-I; 2-III; 3-II
Pergunta 6
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:
 assinatura
 agregação
✅ herança
 polimorfismo
 implementação
Pergunta 7
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. “
 da abstração, a mesma assinatura, redefinição de métodos
✅ do polimorfismo, a mesma identificação, redefinição de métodos
 da agregação, a mesma sobrecarga, redefinição de métodos
 da assinatura, assinatura diferentes, definição de métodos
 da herança, identificação diferente, definição de métodos

Continue navegando