Buscar

Atividade Avaliativa Programação Orientada a Objetos Semana 3 2021

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 5 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

Prévia do material em texto

PERGUNTA 1 
1. Considerando as classes de objetos abaixo, analise e defina se as sentenças abaixo são verdadeiras (V) ou 
falsas (F). 
 
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo) 
 { 
 this.tipo = new String(tipo); 
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um ” + 
tipo); 
 } 
// Método a ser implementado nas sub-
classes 
public void sound() { } 
} 
 
public class Gato extends Animal 
{ 
 private String nome; // Nome do gato 
 private String raça; // Raça do gato 
 public Gato(String nome1) 
 { 
 // Chama o construtor da classe base 
 super(“Gato”’); 
 nome = nome1; // Nome fornecido 
 raça = “Desconhecida”; // Raça default 
 } 
 public Gato(String nome1, String raça1) 
 { 
 // Chama o construtor da classe base 
 super(“Gato”’); 
 nome = nome1; // Nome fornecido 
 raça =raça1; // Raça fornecida 
 } 
public void sound() 
{ 
 System.out.println(“Miau”); 
} 
} 
 
 
 
I. A classe Gato é uma subclasse da classe Animal. 
II. A palavra reservada extends caracteriza o relacionamento de herança. 
III. A superclasse Animal possui construtor explícito. 
IV. A classe Gato possui construtor implícito. 
V. A classe Gato possui sobrescrita de métodos construtores. 
VI. A classe Gato implementa polimorfismo através do método sound(). 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
 
 
V – F– F – F – V – V 
 
 
V – V – V – F – V – F 
 
 
V – V – V – F – V – V 
 
 
V – V – V – F – F – V 
 
 
V – V – V – F – F – F 
1 pontos 
PERGUNTA 2 
1. A linguagem Java faz uso da palavra reservada this. Essa palavra reservada, especifica o escopo do 
elemento em uma classe de objetos. Analise essa afirmação e identifique na classe Animal, o que isso 
significa. 
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo) 
 { 
 this.tipo = new String(tipo); 
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um ” + tipo); 
 } 
// Método a ser implementado nas sub-classes 
public void sound() { } 
} 
 
Defina se as sentenças abaixo são verdadeiras (V) ou falsas (F). 
 
I. A palavra this na frente da variável tipo identifica que esta variável this.tipo pertence ao atributo da 
classe. 
II. A variável tipo sem this, pertence ao escopo da classe Animal. 
III. A variável tipo sem this, pertence ao escopo da classe que instanciou um objeto da classe Animal. 
IV. A variável tipo, atributo da classe Animal, é private, portanto poderá ser acessada somente pela classe 
Animal. 
V. A a variável tipo, usada sem this, é passada como parâmetro no construtor da classe Animal. 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
 
 
F – F – V – V – V 
 
 
V – F – V – F – V 
 
 
V – F – V – V – F 
 
 
V – F – V – V – V 
 
 
V – F – F – V – V 
1 pontos 
PERGUNTA 3 
1. A palavra super permite fazer uma referência aos elementos da classe mãe (Animal). Observe o exemplo 
identifique o que acontece quando esta palavra é utilizada na subclasse (Cachorro). 
 
public class Animal 
{ 
 private String tipo; 
 public Animal(String tipo1) 
 { 
 tipo = new String(tipo1); 
 } 
 public void show() 
 { 
 System.out.println(“Eu sou um ” + tipo); 
 } 
} 
 
public class Cachorro extends Animal 
{ 
 private String nome; // Nome do cachorro 
 private String raça; // Raça do cachorro 
 public Cachorro(String nome1) 
 { 
 // Chama o construtor da classe base 
 super(“Cachorro”’); 
 nome = nome1; // Nome fornecido 
 raça = “Desconhecida”; // Raça default 
 } 
 public Cachorro(String nome1, String raça1) 
 { 
 // Chama o construtor da classe base 
 super(“Cachorro”’); 
 nome = nome1; // Nome fornecido 
 raça =raça1; // Raça fornecida 
 } 
} 
 
 
 
 
Um objeto da classe Cachorro é herdado. 
 
 
O construtor da classe mãe é chamado no construtor da subclasse Cachorro, especializando a 
classe. 
 
 
O construtor instancia um objeto da classe Animal. 
 
 
Um objeto da classe Cachorro é instanciado. 
 
 
A palavra super é utilizada para escrever uma interface. 
1 pontos 
PERGUNTA 4 
1. A linguagem Java faz uso de três palavras-chave como modificadores de acesso, para dar visibilidade a 
atributos e métodos, definindo o que e como a classe será acessada. São elas: 
 
 
super, this, void. 
 
 
public, void, super. 
 
 
protected, this, super. 
 
 
private, protected, public. 
 
 
void, main, private. 
1 pontos 
PERGUNTA 5 
1. Uma classe de objetos possui em sua especificação propriedades e ações de entidades/objetos 
semelhantes. Essas propriedades e ações são chamadas, respectivamente, de: 
 
 
funções e procedimentos. 
 
 
atributos e métodos. 
 
 
variáveis e métodos de acesso. 
 
 
métodos e características. 
 
 
características e variáveis. 
1 pontos 
PERGUNTA 6 
1. Considere a implementações de interfaces, em Java. Marque a alternativa incorreta: 
 
 
Uma classe pode implementar mais de uma interface. 
 
 
Uma interface especifica o cabeçalho dos métodos a serem implementados. 
 
 
Quando uma classe implementa mais de uma interface em Java, é uma alternativa do Java em 
implementar herança múltipla. 
 
 
Uma classe que implementa uma interface especifica, o comportamento do método da interface. 
 
 
Uma interface possui construtor e destrutor. 
1 pontos 
PERGUNTA 7 
1. No diagrama abaixo, você poderá visualizar classes de objetos. Que tipo de relacionamento existe entre as 
classes polígono e triangulo? 
 
 
 
 
União 
 
 
Agregação 
 
 
Composição 
 
 
Herança 
 
 
Polimorfismo 
1 pontos 
PERGUNTA 8 
1. Observe a implementação em Java da interface Imprime e da classe Aluno. Analise e defina se as 
sentenças abaixo são verdadeiras (V) ou falsas (F). 
 
public interface Imprime { 
 public String impr ( ); 
 public void sairSistema( ); 
 
} 
public class Aluno implements Imprime{ 
 
public Aluno(String nome, int ra) { 
this.nome = nome; 
this.ra = ra; 
} 
private String nome; 
private int ra; 
 
public String getNome() { 
return nome; 
} 
public void setNome(String nome) { 
this.nome = nome; 
} 
public int getRa() { 
return ra; 
} 
public void setRa(int ra) { 
this.ra = ra; 
} 
@Override 
public String toString() { 
return "Aluno 
[nome=" + nome + ", ra=" + ra + "]"; 
} 
 
@Override 
public String impr() { 
// TODO Auto-generated method stub 
return null; 
} 
@Override 
public void sairSistema() { 
// TODO Auto-generated method stub 
 
} 
 
} 
 
 
I. Uma interface é um contrato, todos os métodos dessa interface devem ser implementados nas classes que 
assinam este contrato. 
II. A palavra reservada implements caracteriza o relacionamento de interface. 
III. A superclasse Aluno implementa os métodos da interface. 
IV. A interface tem construtor implícito. 
V. Não podemos criar objetos a partir da interface Imprime. 
VI. Pode-se criar variáveis em uma interface. 
 
A alternativa que representa a sequência correta, respectivamente, é dada por: 
 
 
V – V – F – F – V – V 
 
 
F– V – V – F – F – V 
 
 
V – F – V – F – F – V 
 
 
V – V – F – F – F – V 
 
 
V – V – V – F – F – V 
1 pontos 
PERGUNTA 9 
1. Na programação orientada a objetos, a caracterização de um objeto se diferencia da caracterização de 
Classe de Objetos. Dentre as alternativas abaixo, é correto afirmar que: 
 
 
objeto é uma entidade abstrata e classe de objetos é uma entidade concreta. 
 
 
objeto é composto de ações e uma classe de objetos de atributos. 
 
 
objeto troca mensagens com outros objetos, e classes de objetos troca dados. 
 
 
objeto é uma entidade que formalizaelementos do mundo real; enquanto que classe de objetos é a 
representação de um conjunto de objetos semelhantes. 
 
 
objeto é uma abstração, classe de objetos é uma entidade. 
1 pontos 
PERGUNTA 10 
1. No diagrama abaixo, você poderá visualizar classes de objetos: Cachorro, Spaniel, Chihuahua e Collie. 
Que tipo de relacionamento existe entre estas classes e o que representa o método latido em cada classe? 
 
 
 
 
Herança e polimorfismo. 
 
 
Composição e polimorfismo. 
 
 
União e herança. 
 
 
Agregação e composição. 
 
 
Agregação e polimorfismo. 
1 pontos 
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para 
salvar todas as respostas.

Continue navegando