Buscar

Programação Orientada a Objetos PROVA ONLINE Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURTA MEU MATERIAL NO PASSEI DIRETO 
PARA ME AJUDAR A PRODUZIR MAIS =) 
 
 
 
AVALIAÇÃO ONLINE – ESAB 
FUNDAMENTOS EM DESENVOLVIMENTO FULL STACK 
 
1- Observe os trechos de códigos abaixo e marque a alternativa incorreta. 
public abstract final void som(); C 
 
2- Marque a afirmativa que define interface. 
Interface define tipos em forma abstrata. 
 
3- Marque a alternativa incorreta. 
Os padrões com propósito estrutural são: Adapter(class), Adapter(Object), 
Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Visotor. E 
 
4- O tratamento de exceções em java é gerenciado por cinco palavras-
chave. Marque a alternativa correta. 
Try, catch, throw, throws e finally. 
 
5- Um dos novos conceitos surgidos sobre a programação orientada a 
objeto é o de que ela é um mecanismo por meio do qual é possível 
selecionar as funcionalidades utilizadas de forma dinâmica por um 
programa no decorrer de sua execução. Assinale a alternativa correta que 
apresenta o nome desse mecanismo: 
Polimorfismo. 
 
6- Em relação à forma geral de uma classe, podemos afirmar: 
Uma classe é criada com a palavra-chave class. 
 
7- Em geral, um padrão tem quatro elementos essenciais. Marque a 
alternativa que descreve de forma incorreta o elemento. 
A solução do problema incluirá uma lista de condições que devem ser 
satisfeitas para que faça sentido aplicar padrão. 
 
8- A sobreescrita de métodos é um dos pilares da programação orientada 
a objetos. Além de herdar os atributos e os métodos da superclasse, a 
classe herdeira pode adaptar os métodos herdados. 
 
Analise o código Java a seguir: 
 
public class Funcionario { 
 
protected String nome; 
 
protected String cpf; 
 
protected double salario; public double getBonificacao() { return 
this.salario * 0.10; } 
 
public void setSalario(double salario){ this.salario = salario; } 
 
 
 
} 
 
public class Gerente extends Funcionario { 
 
int senha; 
 
public double getBonificacao() { return this.salario * 0.15; } 
 
} 
 
 
 
Assinale a alternativa que indica o resultado da operação. Gerente 
gerente = new Gerente(); 
 
gerente.setSalario(4000.0); 
 
System.out.println(gerente.getBonificacao()); 
O resultado será 600.0, pois o método getBonificacao é sobrescrito na classe 
gerente. 
 
9- Analise o código e marque a alternativa INCORRETA. 1 - class Gen{ 
2 - T ob; 
3 - 
4 - Gen(T o) { 
5 - 
6 - ob = o; 
7 - 
8 - } 
9 - 
10 - T getob(){ 
11 - return ob; 
12 - } 
13 - 
14 - void showType() { 
15 - 
16 - System.out.println(Type of T is + ob.getClass().getName()); 
17 - 
18 - } 
19 - } 
20 - 
21 - 
22 - //Demonstra a classe genérica. 
23 - 
24 - class GenDemo { 
25 - 
26 - public static void main(String[] args){ 
27 - 
28 - Gen iOb = new Gen(88); 
29 - 
30 - iOb.showType(); 
31 - 
32 - int v = iOb.getob(); 
33 - 
34 - System.out.println(Value: + v); 
35 - 
36 - System.out.println(); 
37 - 
38 - Gen strOb = new Gen(Generics Test); 
39 - 
40 - strOb.showType(); 
41 - 
42 - String str = strOb.getob(); 
43 - 
44 - System.out.println(Value: + str); 
45 - 
46 - } 
47 - } 
Veja o trecho de código escrito na linha 2. T ob; Teremos um erro de 
compilação, pois não estamos definindo um tipo válido para o atributo ob. 
 
10- Quais são as consequências de uma exceção não capturada? 
O programa não terminará de forma normal. 
 
11- Analise o código abaixo e marque a afirmativa incorreta. 
 
public class Animal{ 
public void locomover(){ 
System.out.println(Se locomove); 
 } 
} 
public class Peixe extendas Animal { 
public void locomover(){ 
System.out.println(Nada); 
 } 
} 
Ao instanciar a classe Peixe, e através de uma variável de referência chamar o 
método locomover(), a saída que teremos é : Se locomove. 
 
12- Queremos criar uma interface com o nome Contrato e com o método 
sem retorno chamado entrarComTexto(). Marque a afirmativa que escreve 
corretamente o código. 
public interface Contrato{ void entrarComTexto(String texto); } D 
 
13- Marque a alternativa INCORRETA. 
As letras a serem utilizadas como nomes de parâmetros de tipos devem ser 
apenas “T”, “E” ou “V”. E 
 
14- Um objeto é uma instância de uma classe em programação orientada 
a objetos. As classes definem, então, a estrutura dos objetos que serão 
instanciados a partir dela. Com base nessa afirmativa, analise a classe a 
seguir em Java e assinale a alternativa correta: public class Bola { String 
cor; int tamanho; boolean cheia; void encher() { cheia = true; } void 
esvaziar() { cheia = false; } } 
Cor, tamanho e cheia são atributos da classe bola. 
 
15- Marque a afirmativa correta: 
Se você não pode afirmar, a partir do nome da classe, o que um objeto da 
classe supostamente deve fazer, provavelmente você não está no caminho 
certo. C 
 
16- O método construtor de uma classe Java é um método especial, que 
tem o mesmo nome da classe e é executado quando a classe é 
instanciada. Em Java, é possível realizar sobrecarga de construtor. 
 
Assinale a alternativa que apresenta a definição correta de sobrecarga de 
construtor. 
É possível criar vários métodos construtores, todos com parâmetros diferentes. 
 
17- O polimorfismo é um dos quatro pilares da programação de 
orientação a objetos. Portanto, marque a opção que melhor descreva o 
conceito de polimorfismo. 
Quando cada classe implementa o mesmo método de diferentes maneiras. 
 
18- Um dos principais conceitos da orientação a objetos é o 
encapsulamento de dados. O encapsulamento em Java é realizado por 
meio de modificadores de acesso. 
 
Assinale a alternativa que apresenta o modificador que, em uma herança, 
permite somente as classes filhas de acessar um atributo da classe pai. 
Modificador protected. 
 
19- Marque a alternativa correta. 
Uma variável estática representa informações em nível de classe. A 
 
20- Para que possamos ter um melhor entendimento do conceito de 
interfaces, é importante termos um conhecimento sobre a unidade 
fundamental em linguagem de programação orientado a objeto. Marque a 
afirmativa que cita esta unidade. 
Classes. 
 
21- Em orientação a objetos, como devemos começar as atividades de 
programação? 
Identificando objetos e as classes às quais eles pertencem. 
 
22- São implementados para realizarem algum tipo de tarefa: 
Métodos. 
 
23- Analise o código abaixo: 
 
public class Animal { 
private int idAnimal; 
private String nome; 
private int idade; 
 
public String getNome(){ 
 
return nome; 
} 
public void setNome(String nome){ 
 
this.nome = nome; 
} 
 
public int getIdade(){ 
 
return idade; 
} 
public void setIdade(int idade){ 
 
this.idade = idade; 
} 
 
} 
 
=================== // ============================ 
 
public class Mamifero extends Animal{ 
 
private String gestacao; 
private String especVida; 
 
public String getGestacao(){ 
 
return gestacao; 
} 
public void setGestacao(String gestacao){ 
this.gestacao = gestacao; 
} 
 
public String getEspecVida(){ 
 
return especVida; 
} 
public void setEspecVida(String especVida){ 
 
this.especVida = especVida; 
} 
 
} 
 
=============================//========================== 
 
public class Cachorro Mamifero{ 
 
private String raca; 
 
public String getRaca(){ 
 
return raca; 
} 
public void setRaca(String raca){ 
this.raca = raca; 
} 
 
} 
 
============================//============================ 
 
public class Homem extends Mamifero{ 
 
private String etnia; public String getEtnia(){ 
return etnia; 
} 
public void setEtnia(String etnia){ 
 
this.etnia = etnia; 
} 
 
} 
Na estrutura implementada podemos afirmar que a classe "Homem" é 
subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" 
é superclasse. 
 
24- Sobre objetos, podemos afirmar que: 
Um objeto é composto por estado e comportamento. 
 
25- Em relação aos atributos de uma classe, podemos afirmar que a 
palavra-chave final é usada para: 
Declarar uma constante. 
 
26- Um método pode ser sobrescrito apenas quando: 
É acessível.27- Analise o código a seguir e marque a alternativa incorreta. 
 
try { 
 
//bloco de código cujos erros estão sendo monitorados 
} 
catch(TipoExceç1 obEx){ 
//tratador de TipoExceç1 
} 
catch(TipoExceç2 obEx){ 
//tratador de TipoExceç2 
} 
Caso uma exceção fosse lançada, ela seria capturada pela instrução try. 
 
28- Uma das grandes vantagens da adoção da programação orientada a 
objetos é a reutilização de código e sua organização. Com relação às 
vantagens da reutilização de código na programação orientada a objetos, 
assinale a alternativa correta: 
A reutilização de código é consequência da análise e do projeto de código. 
 
29- Marque a alternativa que melhor descreve o padrão Strategy. 
Define uma família de algoritmos, encapsula cada um deles e torna-os 
intercambiáveis. 
 
30- Em relação ao encapsulamento, marque a afirmativa INCORRETA: 
Encapsular é deixar os métodos inacessíveis para os usuários da classe. 
 
31- Em uma estrutura de herança, uma classe usa membros de outra 
classe. Interfaces fornecem membros para que outras classes possam 
fazer uso deles. Com isso, é importante conhecermos o conceito de 
herança para podermos analisar suas diferenças com implementação de 
interfaces. Marque a alternativa que melhor define herança. 
Herança é uma estrutura que possui uma superclasse e subclasses que 
herdam membros desta superclasse. 
 
32- Nos fundamentos dos tipos genéricos, quando utilizamos o termo 
“genérico”, estamos nos referindo a: 
Quando nos referimos a tipos parametrizados. 
 
33- Há situações em que não é desejável que certas classes tenham os 
mesmos privilégios que outras, como em um sistema bancário. Embora o 
cliente e o gerente herdem um método para login, os dois não estão no 
mesmo nível hierárquico, mesmo que ambos herdem a mesma 
característica de uma superclasse denominada pessoa. Para contornar 
essa situação e fazer com que cada um tenha sua própria tela de login, 
assinale a alternativa que mostra o melhor caminho. 
Para que o usuário (client faça login, de forma diferente do gerente e de outros 
tipos de usuários, é possível programar uma interface chamada login para 
implementar sua própria forma de acesso, tornando-a independente da forma 
de implementação de sua superclasse. E 
 
34- Existem duas formas de implementação de polimorfismo. Uma se 
dá quando se tem a mesma operação implementada várias vezes na 
mesma classe e a outra acontece na herança, quando a classe herdeira 
altera o método original. Assinale a alternativa correta quanto ao nome 
desses tipos de implementação de polimorfismo: 
Sobrecarga e Sobreposição. 
 
35- Ao analisar um modelo de classes de um sistema, você identificou 
que existe um relacionamento de herança entre as classes 
MeioPagamento e CartaoCredito, sendo a classe mãe a MeioPagamento e 
a classe herdeira a CartaoCredito. Sobre essa situação, assinale a 
alternativa correta: 
Todos os atributos da classe MeioPagamento serão herdados pela classe 
CartaoCredito. 
 
36- Uma classe que implementa uma interface assume a responsabilidade 
de executar as ações que a interface define. Dessa forma, para podermos 
obter as assinaturas dos métodos da interface em uma classe, considere 
os códigos abaixo e marque a afirmativa correta. A é nossa classe e B é 
nossa interface. 
public class A implements B { } D 
 
37- Em relação ao polimorfismo, marque a alternativa incorreta. 
A técnica de polimorfismo não permite que alteremos a implementação de um 
método. 
 
38- O catálogo de padrões de projetos escrito pelo GOF tem 23 padrões. 
Os padrões de projeto variam na sua granularidade e no seu nível de 
abstração. Como existem muitos padrões, eles foram organizados. Com 
isso, os padrões de projeto foram classificados por dois critérios: o 
primeiro chama-se finalidade e o segundo, escopo. Referente ao primeiro 
critério, os padrões podem ter a finalidade de criação, estrutural ou 
comportamental. Marque a finalidade que lida com a composição de 
classes e objetos. 
Estrutural. 
 
39- Qual o objetivo de usarmos a palavra-chave final em membros de uma 
classe? 
Para deixar o membro imutável. 
 
40- Marque a afirmativa correta. 
Se um método estático tentar acessar um outro método não estático da classe 
usando somente o nome do método, ocorrerá um erro de compilação. C 
 
41- Em relação à herança podemos afirmar que: 
Em herança possuímos classes genéricas e especializadas. 
 
42- 
 
 
Analise o código e marque a alternativa incorreta. 
Se instanciarmos a classe Homem, chamarmos o método calculaIdade e 
passarmos os valores referentes a ano de nascimento e ano atual por 
parâmetros no método, teremos como resultado a idade. 
 
43- Analise o código abaixo: 
 
/* 
package media; public class calcularMedia { 
private double nota1; private double nota2; private double media; private 
int matricula; private String nome; 
public void calcularMedia(double nota1, double nota{ this.nota1 = nota1; 
this.nota2 = nota2; media = (nota1 + nota2)/2; 
 
} 
 
public void cadastrarAluno(int cod, String matricula){ this.cod=cod; 
this.matricula = matricula; 
 
} 
 
} 
 
*/ 
É correto afirmar que: 
Esta classe não apresenta coesão. 
 
44- Em relação aos métodos estáticos ou de classes, marque a afirmativa 
correta. 
Métodos estáticos são declarados colocando-se a palavra-chave static antes 
do tipo de retorno. 
 
45- Em uma classe, temos construtores que são usados para inicializar a 
classe. Quando, em uma relação de herança, tanto a superclasse quanto a 
classe filha têm construtores, os dois devem ser executados. 
 
Assinale a alternativa que indica como isso ocorre em Java. 
Para executar o método construtor da superclasse, deve-se aplicar a palavra-
chave super. Para isso, basta chamar super na classe filha e passar uma lista 
de parâmetros que o construtor da superclasse espera receber. C 
 
46- Normalmente, em programação orientada a objetos, utiliza-se o 
conceito de que uma classe pode receber atributos e métodos de uma 
classe denominada superclasse. Qual o nome dessa característica? 
Característica de herança. 
 
47- Marque a alternativa incorreta referente a padrões de projeto. 
Padrões de projeto não conseguem resolver problemas específicos. 
 
48- Mesmo que as classes abstratas sejam parecidas com as interfaces, 
ambas têm particularidades que as tornam únicas. Logo, marque a 
resposta que melhor representa cada uma delas. 
Interface é utilizada quando implementações compartilham apenas a assinatura 
do método; classe abstrata é usada quando várias implementações do mesmo 
tipo compartilham um comportamento comum. 
 
49- Qual a relação do polimorfismo com interfaces e superclasses? 
Quando uma classe implementa uma interface, ela se obriga a utilizar e 
implementar todos os métodos da interface, com isso, temos um 
comportamento polimórfico. D 
 
50- A declaração de uma variável de classe começa com qualpalavra-
chave ? 
static. 
 
51- Para podermos entender melhor e trabalharmos com polimorfismo, é 
de extrema importância sabermos alguns conceitos, como as Interfaces. 
Portanto, marque a alternativa que melhor define interfaces em 
programação orientada a objetos. 
Diferentemente de uma classe, um tipo de interface não fornece nenhuma 
implementação. 
 
52- Membros declarados com esse modificador de acesso são acessíveis 
em subclasses da classe, em subclasses do mesmo pacote e na própria 
classe: 
Protected. 
 
53- Normalmente, uma classe declarada como genérica, não tem um 
objeto com sua instância e, por conta disso, algumas situações exigem 
que sua declaração seja abstrata. Avalie as seguintes sentenças e marque 
a alternativa correta. 
Uma classe abstrata servirá de modelo para outras classes. Seus métodos 
podem ser abstratos e concretos, no entanto, eles não são implementados na 
classe abstrata, mas têm definições de sua assinatura. D 
 
54- Em algumas linguagens de programação orientada a objetos, como 
C++e Python, é possível que uma classe possua relacionamento de 
herança com mais de uma classe. Assinale a alternativa correta quanto ao 
nome desse tipo de herança: 
Herança Múltipla. 
 
55- O conceito principal da programação orientada a objetos, que justifica 
o nome do próprio paradigma, é que tudo pode ser abstraído para um 
objeto e, assim, um programa seria uma coleção de objetos que se 
relacionam e apresentam comportamento único. Assinale a alternativa 
que apresenta os principais componentes de um objeto: 
Atributos e métodos. 
 
56- A orientação a objetos trouxe alguns conceitos interessantes para a 
programação, e um deles está relacionado ao conhecimento sobre a 
implementação interna da classe, o qual é desnecessário do ponto de 
vista do objeto. Assinale a alternativa correta quanto ao seu nome: 
Encapsulamento. 
 
57- Em relação à herança e sobrescrita, marque a alternativa incorreta. 
Uma invocação externa do método da subclasse (assumindo que ele é 
acessível fora de sua class resulta na invocação da implementação da 
superclasse. 
 
58- Em relação a tipos genéricos, marque a alternativa INCORRETA. 
Quando declaramos um atributo como String, estamos declarando como 
genérico. 
 
59- Na orientação a objetos temos um importante conceito, que é a 
herança. Marque a alternativa que melhor define herança em orientação a 
objetos: 
A herança é um mecanismo para aprimorar as classes existentes. 
 
60- Com relação de excepcionais, marque a alternativa alternativa ao 
tratamento. 
Erros de tempo de execução não podem ser tratados. 
 
61- Analise o seguinte código e aponte a afirmativa INCORRETA: 
 
public class Aluno { private String nome; Sobrenome de String 
protegido; matrícula int pública; e-mail public String; 
 
public String getNome() { return nome; 
} 
public void setNome(String nome) { this.nome = nome; 
} 
public String getSobrenome() { return Sobrenome; 
} 
public void setSobrenome(String Sobrenome) { this.Sobrenome = 
Sobrenome; 
} 
public int getMatricula() { return matricula; 
} 
public void setMatricula(int matricula) { this.matricula = matricula; 
} 
public String getEmail() { return email; 
} 
public void setEmail(String email) 
{ this.email = e-mail; 
 } 
} 
Todos os atributos desta classe podem ser acessados apenas por seus 
respectivos métodos. 
 
62- Analise o código abaixo e marque a alternativa correta. 
 
 
 
 
 
O código 4 está escrito de forma errada, pois, para usarmos uma interface, 
devemos colocar uma palavra-chave implements não extends. 
 
63- A unidade básica de encapsulamento, em Java, é: 
Classe. 
 
64- Ao aplicar o conceito de herança em Java, aplica-se em todos os 
métodos, inclusive os métodos construtores da classe. 
 
Nesse contexto, analise o seguinte código em Java: 
 
public class Funcionario(){ 
 public Funcionario(){ 
System.out.println(Novo funcionário); 
} 
public Funcionario(String nome){ 
 System.out.println(Novo funcionário +nome); 
 } 
} 
public class Horista extends Funcionario(){ 
 
 public Horista(){ 
 
 super(Paulo); 
 } 
} 
 
Assinale a alternativa que indica a saída ao instanciar um objeto da classe 
horista. 
Ao se criar um objeto da classe horista será exibida a mensagem "Novo 
funcionário Paulo". 
 
65- Utilizando ainda o exemplo do exercício anterior, caso existisse a 
necessidade de inserir um atributo para armazenar o valor do limite de 
gastos diários, que seria único por CartaoCredito, lembrando que a classe 
MeioPagamento também tem como herdeira a classe CartaoDebito, 
assinale a alternativa correta sobre essa implementação: 
O atributo limiteGastosDiario seria criado somente na classe MeioPagamento 
 
66- Em herança entre classes, existe a possibilidade de uma classe 
herdeira reescrever um método implementado pela classe mãe. Dessa 
forma, a classe herdeira atribui um comportamento diferenciado ao da 
classe mãe, sendo o nome desse conceito polimorfismo. Assinale a 
alternativa correta sobre o polimorfismo: 
O polimorfismo é uma característica em orientação a objetos que usa a 
hierarquia de objetos. 
 
67- Com relação ao tratamento de exceções, marque a alternativa 
incorreta. 
Erros de tempo de execução não podem ser tratados. 
 
68- O que significa sobrescrever um método? 
Substituir a implementação do método da superclasse. 
 
69- O que é um pacote? 
É um conjunto de classes relacionadas. 
 
70- Para um método de classe acessar membros de classe não estáticos, 
devemos: 
Um método estático não pode acessar membros de classe não estáticos. 
 
71- Para encapsular um atributo, deixando-o visível apenas para a classe 
que o contém, utilizamos qual palavra-chave? 
Private. 
 
72- Quando identificamos a possibilidade de usar herança em nosso 
projeto? 
Quando temos uma relação e um ou vários atributos em comum entre duas ou 
mais classes. 
 
73- Marque a alternativa incorreta. 
Caso tenhamos um try dentro de outro, o interno não necessita ter uma 
instrução catch associada. D 
 
74- Para declararmos uma classe que utilizará tipos genéricos, utilizamos 
qual sintaxe? 
class NomeDaClasse{ //implementação. } A 
 
75- Marque a alternativa correta. 
Um método declarado como protected na superclasse pode ser declarado 
public na subclasse. C 
 
76- Um método abstrato tem apenas a assinatura e sua implementação e é 
realizado apenas em classes que implementam a classe abstrata ou a 
interface. Considerando as propriedades das classes abstratas, qual a 
saída do seguinte programa? 
abstract class demo 
{ 
public int a; 
demo() 
{ 
 a = 10; 
} 
abstract public void set(int a); 
 
abstract public void get(); 
final abstract public void cal(int item); 
 
} 
 
class Test extends demo 
{ 
Test(){} 
@Override 
public void set(int a) 
{ 
 this.a = a; 
} 
@Override 
public void get() 
{ 
 System.out.println(a = + a); 
} 
int x; 
@Override 
public void cal(int item) 
{ 
 x = item * item; 
 } 
} 
class Main 
{ 
public static void main(String args[]) 
{ 
Test obj = new Test(); 
obj.set(20); 
obj.x = 0; 
obj.cal(2); 
System.out.print(obj.x); 
 } 
} 
Erro de compilação. 
 
77- Referente a coesão e acoplamento, podemos afirmar que: 
Quando a interface pública de uma classe referencia vários conceitos, é um 
bom sinal de que pode ser hora de utilizar classes separadas. 
 
78- Referindo-nos a métodos, o que define o uso da palavra-chave final? 
Marque a alternativa correta. 
Impede que um método seja sobreposto. 
 
79- Um dos novos conceitos definidos sobre um programa orientado a 
objeto é o de que o programa é um mecanismo por meio do qual é 
possível selecionar as funcionalidades utilizadas de forma dinâmica por 
um curso no decorrer de sua execução. Assinale a alternativa correta que 
apresenta o nome desse mecanismo: 
Polimorfismo. 
 
80- Marque uma afirmação correta. 
Se um acesso a um outro não é estático da classe somente o nome do método 
método, usando um erro de tentativa de compilação. C 
 
81- Analise o código e marque a alternativa INCORRETA. 1 - Geração de 
classe{ 
2 - Tob; 
3 - 
4 - Gen(T o) { 
5 - 
6 - ob = o; 
7 - 
8 - } 
9 - 
10 - T getob(){ 
11 - return ob; 
12 - } 
13 - 
14 - void showType() { 
15 - 
16 - System.out.println(Tipo de T é + ob.getClass().getName()); 
17 - 
18 - } 
19 - } 
20 - 
21 - 
22 - //Demonstra uma classe geral. 
23 - 
24 - class GenDemo { 
25 - 
26 - public static void main(String[] args){ 
27 - 
28 - GeniOb = nova geração(88); 
29 - 
30 - iOb.showType(); 
31 - 
32 - int v = iOb.getob(); 
33 - 
34 - System.out.println(Valor: + v); 
35 - 
36 - System.out.println(); 
37 - 
38 - GeraçãostrOb = nova geração(Teste de Genéricos); 
39 - 
40 - strOb.showType(); 
41 - 
42 - String str = strOb.getob(); 
43 - 
44 - System.out.println(Valor: + str); 
45 - 
46 - } 
47 - } 
Veja o trecho de código escrito na linha 2. T b; Temos um erro de compilação, 
pois não estamos definindo um tipo válido para o atributo ob.82- Em relação ao alternativo, marque a alternativa polimorfismo. 
A técnica de polimorfismo não permite alterar a implementação de um método. 
 
83- Para declararmos uma classe que utilizamos tipos genéricos, 
utilizamos qual sintaxe? 
class NomeDaClasse{ //implementação. } A 
 
84- Analise o seguinte código de uma classe em java: 
 
public class Agua extends Bebida { 
 
private String ph; 
 
public String getPh(){ return ph; 
} 
public void setPh(String ph){ 
this.ph=ph; 
} 
} 
A palavra-chave "extends" informa que a classe "Agua” é uma extensão da 
classe "Bebida". C 
 
85- Em programação orientada a objetos, qual o papel da classe? 
As classes são a fundação, na qual linguagens orientadas a objetos se 
estruturam. 
 
86- Analise o seguinte código: 
 
 
public class Veiculo { 
private String placa; 
private String cor; 
 
private int anoFabricacao; 
 
public String getPlaca() { 
 
return placa; 
 
} public void setPlaca(String placa) { this.placa = placa; } public String 
getCor() { return cor; } public void setCor(String cor) { this.cor = cor; } 
public int getAnoFabricacao() { return anoFabricacao; } public void 
setAnoFabricacao(int anoFabricacao) { this.anoFabricacao = 
anoFabricacao; } } 
As palavras-chave this em this.cor, this.placa e this.anoFrabricacao informam 
ao método que estamos nos referindo à variável de instância. 
 
//

Outros materiais