Buscar

Apol 4 - PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Questão 1/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
C dependência
D generalização
E herança
Questão 2/5 - Programação Orientada a Objetos
Dado o código abaixo, escrito em linguagem Java:
 
 
 
class Pessoa {
 
 protected String nome;
 
}
 
 
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.
 
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.
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
A programação orientada a objetos incorpora paradigmas que são referentes à maneira como dois objetos se relacionam. Dentre os pares de 
tipos de relacionamentos mostrados, assinale a opção abaixo que apresenta ambos corretos:
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.
Nota: 20.0
A Agregação e composição.
B Generalização e composição
C Generalização e especialização.
D Composição e dependência.
E Especialização e agregação.
Questão 4/5 - Programação Orientada a Objetos
Conforme o material das aulas, a programação orientada a objetos possui alguns paradigmas que nos permitem, ao utilizá-los, obter 
vantagens no desenvolvimento dos softwares.
Levando-se em conta a questão dos paradigmas abordada na disciplina, assinale a opção correta:
Nota: 20.0
A encapsulamento não é possível de feito em linguagem
Java.
B na associação temos objetos que são relacionados a
outros sem relação de pertencimento.
C herança é um paradigma de POO em que temos o
mesmo método sendo sobrescrito.
Você acertou!
A Agregação e a Composição são tipos de
Associação, que é um dos tipos de relacionamentos de
objetos do paradigma POO, conforme visto nos slides
8, 9 e 10 da aula 4.
Você acertou!
A relação de associação não prevê pertencimento, ou
seja, os objetos são associados entre si, existindo
quando não associados, conforme vimos no slide 8 da
aula 4.
D métodos públicos não podem ser acessados se a classe
que os define for declarada como privada.
E o método construtor de uma classe não pode ser
declarado como privado.
Questão 5/5 - Programação Orientada a Objetos
Um dos principais paradigmas da programação orientada a objetos é definido como uma relação hierárquica entre duas classes, em que 
temos uma classe base e outra derivada da classe base, é chamado de herança.
Qual opção abaixo aplica-se a herança na linguagem Java:
Nota: 20.0
A podemos tem um objeto herdando de múltiplas classes
no Java.
B utilizamos a palavra-chave ‘extends’ para criar
herança na linguagem Java.
C uma classe abstrata pode criar um objeto diretamente,
sem necessidade de que outra classe herde dela.
D os atributos setados como protegidos na superclasse
não podem ser acessados por métodos da subclasse.
E quando um programa cria um objeto da superclasse, o
construtor da superclasse imediatamente chama o
construtor da subclasse (explicitamente, via super(), ou
implicitamente).
Você acertou!
Conforme vimos no slide 8 da aula 5, devemos utilizar
a palavra chave ‘extends’ para criar herança na
linguagem Java.

Continue navegando