Qual das seguintes declarações fará com que a classe não possa

Propaganda
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.
Download