Prévia do material em texto
1 Aprendemos que a classe abstrata não pode ser instanciada, servindo basicamente como um aglutinador de comportamentos e atributos comuns a subclasses. Alguns detalhes devem ser observados sobre os métodos abstratos. A respeito deles, assinale a alternativa INCORRETA: A Métodos abstratos requerem definições abstratas. B Nas subclasses, a marcação de que determinado método está sendo sobrescrito ou sobreposto ocorre através de uma Annotation. C Métodos abstratos somente podem ser definidos em classes abstratas. D Uma classe abstrata pode ter quantos métodos concretos (não abstratos) e abstratos forem necessários. 2 Em Orientação a Objetos, para que uma subclasse de uma classe possa ter seu próprio comportamento, e mesmo assim compartilhar algumas das funcionalidades da classe pai, deve-se implementar um método. Qual é esse método? A Composição. B Abstração. C Agregação. D Polimorfismo. 3 A Sobrecarga ou overloading é usada para implementar métodos que realizam tarefas similares para argumentos de tipos diferentes ou ainda para quantidades diferentes de argumentos. Sobre de uma função do Java que utiliza o recurso de sobrecarga, analise as sentenças a seguir: I – Função printf(). Você pode passar uma mensagem ou uma soma. printf(1+1). II – Math.pow(x, y) III – Função garbage collector. IV – Package Sobrecarga. V – public class. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. 4 Na programação orientada a objetos da linguagem Java, apenas os métodos dentro da classe conseguem acessar seus atributos, tanto para ler como para modificar. Métodos de outras classes não conseguem acessar diretamente esses atributos. Assim, pode se obter o conceito de encapsulamento. Existem dois métodos especiais para acessar os métodos e atributos de outras classes que são private. Sobre o nome desses métodos, analise as sentenças a seguir: I – Método getters. II – Método setters. III – Método main. IV – Método return. V – Método Set. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e II estão corretas. C As sentenças I e IV estão corretas. D As sentenças I e III estão corretas. 5 A própria API do Java implementa a herança em diversos locais. Nas APIs descritas a seguir, assinale a alternativa INCORRETA: A NumberFormat, DateFormat e DecimalFormat. B TextFormat, MessageFormat e ChoiceFormat. C Format, NumberFormat e SimpleDateFormat. D MessageFormat, ChoiceFormat e SimpleDateFormat. 6 Existem três características mais importantes na Programação Orientada a Objetos (POO). O Conceito diz que uma operação pode ser definida em mais de uma classe (hierarquicamente correlacionadas), podendo assumir diferentes implementações, em cada uma dessas classes. Assinale a alternativa CORRETA com o termo que é completamente definido pela assertiva: A Polimorfismo. B Associação unária. C Herança. D Sobrecarga de operadores. 7 Quando uma classe herda de outra, ela herda implementação, atributos e comportamento. Isso significa que todos os métodos e atributos disponíveis na interface externa da classe mãe estarão também na interface externa da filha. Uma classe construída através de herança pode ter alguns métodos e atributos. Sobre eles, assinale a alternativa INCORRETA: A Novo: a nova classe adiciona um método ou atributo completamente novo. B Recursivo: a nova classe simplesmente herda um método ou atributo da classe mãe. C Orientado: com herança de implementação, atributos e comportamento. D Sobreposto: a nova classe herda o método da progenitora, mas fornece uma nova definição. 8 Em uma aplicação Java orientada a objetos, um Analista precisa criar um tipo de classe que não pode ser instanciada diretamente e que deve possuir um conjunto de atributos privados, um construtor, métodos getter e setter, métodos implementados que deseja que várias subclasses compartilhem, e assinatura de métodos que deseja obrigar as subclasses a implementar de maneiras diferentes. Assinale a alternativa CORRETA que apresenta o tipo de classe que o Analista deverá criar: A Interface. B Classe estática. C Classe abstrata. D Classe concreta. 9 Existem três características mais importantes na Programação Orientada a Objetos (POO). Existe um conceito da programação orientada a objetos, que segundo Deitel e Deitel (2010), permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos desta. FONTE: DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 8a Edição. São Paulo: Pearson, 2010 Qual é esse conceito? A Encapsulamento. B Polimorfismo. C Reescrita. D Herança. 10 Encapsular, basicamente, significa ocultar. No caso específico do Java, são marcados com modificadores de visibilidade os atributos, métodos ou classes que desejamos encapsular. São quatro os modificadores de visibilidade da linguagem de programação Java. Considerando esses modificadores, assinale a alternativa INCORRETA: A Public: fornece acesso dentro da aplicação onde estiver declarado, no caso de classes, atributos ou métodos. Quando marcamos uma classe como public, queremos dizer que esta será visível a todas as demais classes da aplicação. B Protected: este modificador indica que o método será visível na subclasse de um relacionamento de herança. C Private: fornece acesso somente dentro da classe onde estiver declarado, no caso de atributos ou métodos. D Default: o modificador default é implementado simplesmente não colocando nenhum modificador na frente da classe, atributo ou método.