Prévia do material em texto
1a Questão Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: não pode ser instanciada não pode ser referenciada; pode ser instanciada apenas uma vez não pode possuir métodos estáticos não pode ser estendida 2a Questão Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: Todas as sentenças são verdadeiras. Nenhuma sentença é verdadeira. Apenas as a sentença I e III são verdadeiras. Apenas as sentenças II e III são verdadeiras. Apenas as sentenças I e II são verdadeiras. 3a Questão (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Herança Sobreposição Polimorfismo Sobrecarga Abstração 4a Questão Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código: public abstract class Animal { public int peso; public abstract void locomover(); } Ao analisar o código, podemos afirmar, exceto: Nenhum objeto pode ser instanciado para uma classe abstrata. Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. Todos os métodos são implicitamente públicos e abstratos. O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia. Métodos abstratos não possui corpo. 5a Questão Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. 6 5 8 84 10 6a Questão (CESPE) Observe o fragmento de código java a seguir: O código em Java apresentado acima é um exemplo de: herança com uso da palavra-chave this e sobreposição de método. herança com uso da palavra-chave this e sobrecarga de método. herança com uso da palavra-chave extends e sobreposição de método. herança com uso da palavra-chave extends e sobrescrita de método. override com uso da palavra-chave this e polimorfismo de método. 7a Questão Com relação a uma classe abstrata é correto afirmar que: Esta só possui métodos e atributos abstratos Esta não possui métodos nem atributos abstratos Esta não pode ser instanciada. Esta não possui métodos. Esta só pode ser instanciada se o objeto também for abstrato. 8a Questão Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode possuir um único construtor vazio. possuir métodos abstratos. ser instanciada diretamente. conter variáveis e métodos privados. conter métodos implementados.