1. Qual das seguintes declarações fará com que a classe não possa ser estendida (herdada)? a) private class Senha {} c) final class Senha {} b) proteced class Senha {} d) static class Senha {} e) abstract class Senha {} 2. Em relação a linguagem de programação Java é correto afirmar que: a) Todos os métodos de uma classe abstrata devem ser abstratos. b) Uma classe pode ter várias superclasses, mas pode implementar apenas uma interface. c) Não é possível instanciar uma interface, mas é possível instanciar uma classe abstrata. d) Os descendentes não-abstratos de uma classe abstrata não precisam implementar todos os seus métodos abstratos. e) Uma classe que implementa uma interface e deixa de definir algum método dessa interface deve ser declarada como abstrata. 3. Leia o código-fonte em Java a seguir e responda a pergunta abaixo. abstract class Navio { protected static int i; private int j; abstract void f(); final void q() {} // final void h() {} // LINHA 6 } final class Fragata extends Navio { int m; void f() {} void h() {} // void k() {i++;} // LINHA 12 // void l() {j++;} // LINHA 13 // Fragata(int n) {m = n;} // LINHA 14 public static void main(String args[]) { Navio mc = new Fragata(); } } Qual é a única linha de que se pode retirar o comentário assinalado em Java pelo uso de barras duplas neste código, sem introduzir erros? a) nenhuma c) LINHA 12 e) LINHA 14 b) LINHA 6 d) LINHA 13 4. A respeito da hierarquia de classes, um conceito de relevância na programação orientada a objetos, julgue os itens que se seguem. ( ) Se a classe C2 é uma subclasse da classe C1, todas as características que são herdadas por C2 foram definidas na classe C1 ou em alguma das superclasses de C1. ( ) Um objeto é, necessariamente, instância de apenas uma classe, mesmo quando existe herança múltipla em uma hierarquia de classes. ( ) A herança — um princípio de orientação a objetos que permite que classes compartilhem atributos e métodos — é utilizada para reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. 5. No que diz respeito à metodologia orientada a objetos, dois conceitos são apresentados a seguir: I. separa os aspectos externos e acessíveis de um objeto dos detalhes internos de implementação e, paralelamente, evita que partes de um programa se tornem tão dependentes que uma pequena alteração tenha grandes efeitos em cascata. II. possibilita a definição de uma nova classe (subclasse), a partir de uma classe já existente (superclasse). Esses conceitos são conhecidos, respectivamente, por: a) polimorfismo e acoplamento. d) independência e encapsulamento. b) herança e polimorfismo. e) acoplamento e independência. c) encapsulamento e herança. 6. O mecanismo que possibilita restringir o acesso ao comportamento interno de um objeto é denominado a) encapsulamento. c) polimorfismo. e) método. b) herança. d) atributo. 7. A classe Veiculo contém alguns atributos de interesse da classe Aeronave. Todavia, as aeronaves também demonstram interesse em captar atributos e também operações da classe Elemento Turbinado. O enunciado enfatiza o conceito OO de a) polimorfismo. c) dependência funcional. e) encapsulamento. b) herança múltipla. d) realização. 8. Acerca das estruturas de dados, linguagens e ambientes de programação e das técnicas da orientação a objetos para a construção de aplicações e bancos de dados, julgue os itens seguintes. ( ) O polimorfismo, uma das características da orientação a objetos, permite eliminar dos programas estruturas de controle condicionais que, em programas estruturados, provocam o surgimento de erros e a dificuldade de extensão e reutilização. ( ) Depois de definida, uma hierarquia de classes não deve ser reestruturada. 9. Em um projeto de software orientado a objetos, surgiu a necessidade de modelar um certo comportamento alternativo com base no tipo específico de uma determinada entidade. Procedimento similar foi desenvolvido no passado, usando lógica condicional através dos comandos se – então – senão em uma linguagem de programação estruturada. Qual recurso o programador deverá utilizar para solucionar a questão nesse novo projeto? a) Agregação c) Encapsulamento e) Composição b) Classes Abstratas d) Polimorfismo 10. Na Análise Orientada a Objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse é denominado: a) encapsulamento. b) independência. c) modularidade. d) polimorfismo.