Prévia do material em texto
PERGUNTA 1 1. 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. a. public class Onibus() extends Transporte() b. public class Onibus implements Transporte c. public class Onibus extends Transporte d. public class Transporte() implements Onibus() e. public class Transporte extends Onibus PERGUNTA 2 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? a. Agregação. b. Herança. c. Encapsulamento. d. Polimorfismo. e. Associação. PERGUNTA 3 1. A concepção por trás da herança em Java diz respeito a poder gerar novas classes baseadas em classes existentes. Ao herdar de uma classe existente, é possível reutilizar métodos e atributos da classe pai. Também é possível adicionar novos métodos e atributos à classe atual. Com base nas informações apresentadas, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) A palavra-chave extends indica que está sendo criada uma nova classe derivada de uma classe existente. O significado de “estender” é “aumentar a funcionalidade”. II. ( )Na linguagem Java, é possível que uma classe realize a extensão de mais de uma classe pai, integrando em uma única classe suas funcionalidades. III. ( ) Ao criar um construtor, é possível passar como parâmetro o método super() para as variáveis que serão utilizadas na classe pai. Assinale a seguir a alternativa que apresenta a sequência correta. a. V - F - V b. V - F - F c. F - V - V d. V - V - V e. F - F - V PERGUNTA 4 1. O polimorfismo é um paradigma e uma grande contribuição para a programação orientada a objetos, visto que permite a adequação das ações das classes ao que elas se propõem. Considerando o paradigma do polimorfismo, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Um exemplo de polimorfismo ocorre quando um método da classe-mãe é redefinido na classe-filha. II. ( ) Caso o método não seja definido na classe-filha, o compilador busca a implementação na classe-mãe. III. ( ) Um método deve ter a assinatura diferente na classe-mãe e na filha, a fim de ter o comportamento padrão dessas classes. IV. ( ) Quando um método é sobrescrito na classe-filha, passa a ter o comportamento descrito na classe-filha. Assinale a alternativa que apresenta a sequência correta. a. V, F, V, F. b. F, F, F, V. c. F, V, V, V. d. V, V, F, V. e. V, V, F, F. PERGUNTA 5 1. De acordo com Félix (2016, p. 22), “[...] a função de uma classe abstrata é servir apenas como uma superclasse apropriada para ter os atributos comuns que subclasses precisam, organizando e simplificando o código do sistema. As classes abstratas auxiliam a organizar e dirigir os desenvolvedores nos métodos e atributos que devem ser implementados”. FÉLIX, R. Programação orientada a objetos. São Paulo: Pearson Education do Brasil, 2016. Com base nos conceitos de classe abstrata, analise as afirmativas a seguir. I. As classes abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como abstratos. II. As superclasses abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como concretos. III. Cada subclasse concreta fornecerá informações concretas de todos os métodos abstratos herdados da superclasse. IV. O polimorfismo está ligado à herança, uma vez que é obrigatório o uso da expressão extends em sua classe. Está correto o que se afirma em: a. I e II, apenas b. II e III, apenas c. I, III e IV, apenas d. I e III, apenas e. I, II e IV, apenas PERGUNTA 6 1. 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: polimorfismo implementação herança assinatura agregação PERGUNTA 7 1. Acerca das diversas características relacionadas à Programação Orientada a Objetos, é correto afirmar que: um atributo em uma classe é apenas uma definição e uma ação apenas ocorre quando o atributo é invocado por meio do objeto. um método determina o comportamento de objetos de uma classe. um método pode herdar características de outros métodos. um atributo é um sub-rotina que é executado por uma classe ao receber uma mensagem. métodos e atributos podem ser instanciados em uma classe.