Baixe o app para aproveitar ainda mais
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
Compartilhar