Escolar Documentos
Profissional Documentos
Cultura Documentos
package fontes;
( v ) Existe um erro de sintaxe na linha (2) que é resolvido adicionando-se a palavra-chave
"abstract", antes da palavra chave "Class".
( f ) O método "competir(String modalidade)" está gerando um erro de sintaxe, e adicionando a
palavra chave "abstract", antes da palavra-chave "void", resolverá o erro gerado.
( v ) O método "competirPor(int pais)" está gerando um erro de sintaxe, resolvido eliminando-se
a sua implementação, deixando-se apenas a sua assinatura.
( v ) O método "competirPor(int pais)" está gerando um erro de sintaxe, e adicionando a
palavra-chave abstract, antes da palavra- chave "Class", além de eliminar a sua implementação,
deixando-se apenas a sua assinatura, resolverá o erro gerado.
a) V - F - F -V.
b) V - V - F -V.
c) V - V - V -F.
d) F - F - V -V.
2. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível
reaproveitarmos características e comportamentos já implementados em outras classes sem a
necessidade de realizar a cópia de código-fonte. Com relação a esse conceito, classifique V para
as sentenças verdadeiras e F para as falsas:
( V ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a instrução super.
( V ) A implementação de herança múltipla em Java não é possível.
( F ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra
reservada "derives".
( F) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus próprios
métodos.
I-
public Bicicleta(char tamanhoQuadro, int numeroMarchas){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
}
public Bicicleta(){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
}
II-
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
this.tamanhoRoda = tamanhoRoda;
}
public Bicicleta(){
}
III-
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
this.tamanhoRoda = tamanhoRoda;
}
IV-
public Bicicleta(int numeroMarchas){
this.numeroMarchas = numeroMarchas;
}
public Bicicleta(char tamanhoQuadro, int numeroMarchas){
this.tamanhoQuadro = tamanhoQuadro;
this.numeroMarchas = numeroMarchas;
}
DUVIDA GRANDE
( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos
os problemas da classe.
( ) Uma classe abstrata pode possuir métodos concretos.
( ) Somente classes abstratas podem possuir métodos abstratos.
( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu
erro de compilação seja corrigido.
a) V - V - F - F.
b) F - V - V - F.
c) V - V - F - V.
d) V - F - F - V.
9. O polimorfismo é um mecanismo poderoso da programação orientada a objetos, pois permite
que se adicionem novas funcionalidades a um software sem alterar partes desse mesmo software
que já estejam funcionando. Com relação ao polimorfismo, classifique V para as sentenças
verdadeiras e F para as falsas:
DUVIDA GRANDE