Buscar

APOL 4 PROGRAMAÇÃO ORIENTADA A OBJETOS NOTA 100

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

Nota: 100 
Disciplina(s): 
Programação Orientada a Objetos 
Data de início: 20/05/2017 15:20 
Prazo máximo entrega: - 
Data de entrega: 23/05/2017 04:00 
 
Questão 1/5 - Programação Orientada a Objetos 
Em um sistema de software, escrito em linguagem Java, temos duas classes, X e Y com um 
relacionamento hierárquico, sendo que Y é subclasse de X. 
Este é um exemplo de qual paradigma da POO? 
Nota: 20.0 
 
A encapsulamento 
 
B polimorfismo estático 
 
C herança 
Você acertou! 
A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe 
base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no 
slide 3 e 4 da aula 5. 
 
D agregação 
 
E abstração 
 
Questão 2/5 - Programação Orientada a Objetos 
Dado o código abaixo, escrito em linguagem Java: 
 
 
class Pessoa { 
 protected String nome; 
} 
 
class Funcionario extends Pessoa { 
 public String getNome() { 
 return nome; 
 } 
} 
Este código: 
Nota: 20.0 
 
A mostra Funcionario como uma subclasse de Pessoa, que está compartilhando o atributo nome. 
Você acertou! 
A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe 
base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no 
slide 3 e 4 da aula 5. 
 
B demonstra o encapsulamento dos dados de Funcionario. 
 
C mostra o paradigma da agregação, onde Funcionario agrega Pessoa. 
 
D não irá funcionar no Java, pois para termos herança no Java utilizamos a palavra chave ‘implements’. 
 
E o método getNome não pode utilizar o atributo nome, pois ele está protegido na superclasse. 
 
Questão 3/5 - Programação Orientada a Objetos 
Em programação orientada a objetos, podemos ter uma relação hierárquica entre duas classes, onde a 
subclasse herda da superclasse. 
No caso de uma relação dessas: 
Nota: 20.0 
 
A apenas as variáveis públicas de instância. 
 
B apenas os métodos e variáveis de instância públicos. 
 
C todas as variáveis de instância e apenas os métodos estáticos. 
 
D todas as variáveis e métodos, exceto os públicos e os que foram sobrescritos. 
 
E todas as variáveis de instância e os métodos que, entretanto, podem explicitamente serem sobrescritos. 
Você acertou! 
A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe 
base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no 
slide 3 e 4 da aula 5. 
 
Questão 4/5 - Programação Orientada a Objetos 
Conforme vimos anteriormente, o paradigma do encapsulamento significa modificarmos a visibilidade 
dos atributos de uma classe para que os mesmos não possam ser acessados diretamente por outros 
objetos. O acesso aos mesmos deve ser feito através de métodos públicos, criados para este fim. 
Para termos encapsulamento na classe abaixo, qual a alternativa que representa os valores de ( I ) e ( 
II ): 
public class Cachorro { 
 ( I ) String nome; 
 ( I ) String raca; 
 
 ( II ) void setNome(String nome) { 
 this.nome = nome; 
 } 
 ( II ) void setRaca(String raca) { 
 this.raca = raca; 
 } 
 ( II ) String getNome() { 
 return this.nome; 
 } 
 ( II ) String getRaca() { 
 return this.raca; 
 } 
Nota: 20.0 
 
A abstract e protected 
 
B public e public 
 
C final e public 
 
D private e public 
Você acertou! 
O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam 
sempre privados, com métodos de acesso públicos. 
 
E protected e abstract 
 
Questão 5/5 - Programação Orientada a Objetos 
Considerando os tipos de relacionamento entre objetos que o paradigma da Associação descreve e o 
enunciado a seguir: 
Considere um trem composto por uma locomotiva e por vários vagões. A classe Trem tem os métodos 
addVagao() e removeVagao(). 
Indique o tipo de relacionamento entre as classes Trem e Vagão: 
Nota: 20.0 
 
A associação 
 
B composição 
Você acertou! 
Na relação de composição, temos uma interdependência entre o todo e as partes, ou seja, uma não existe sem a 
outra, conforme vimos no slide 10 da aula 4. 
Neste caso, não existirá trem sem vagão e o vagão não existirá sem o trem. 
 
C dependência 
 
D generalização 
 
E herança

Outros materiais