Buscar

TODAS AS APOL'S DE 01 A 05 MAIS OBJETIVA E DISCURSIVA PROGRAMACAO ORIENTADA A OBJETOS COM GABARITO OFICIAL

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

Disciplina(s): 
Programação Orientada a Objetos 
APOL 1 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: - 
Data de entrega: 
 
 
Questão 1/10 
Alan Kay formulou os princípios de orientação a objetos. Entre esses princípios, o primeiro diz que qualquer coisa pode 
ser um objeto, ou seja, podemos considerar objetos os substantivos em uma especificação. 
 
Levando-se esse princípio em conta, qual alternativa abaixo representa objetos da seguinte especificação: 
 
“Desenvolva um sistema que contenha um cadastro de usuários e um cadastro de itens. Esses usuários podem fazer 
pedidos, que conterão uma quantidade de itens.” 
 
 A sistema e cadastro. 
 B usuário, item e pedido. 
 
 Você acertou! 
No desenvolvimento de sistemas orientados a objetos, uma dica são os substantivos, em uma frase da especificação 
devem ser mapeados para objetos, conforme vimos durante a aula 1. 
 C usuário e sistema. 
 D cadastro de itens e cadastro de usuários 
 E sistema, item e cadastro. 
 
 
Questão 2/10 
Alan Kay, criador da POO, acreditava que seria fácil a compreensão da linguagem devido aos elementos serem 
cognitivos. 
 
Qual, dentre as alternativas abaixo, é um dos princípios de orientação a objetos formulados por Alan Kay: 
 
 A classes não devem ser agrupadas conforme similaridade. 
 B as classes devem ser criadas dentro de pacotes. 
 C uma classe possui comportamentos associados ao objeto. 
 
 Você acertou! 
Conforme os princípios enunciados por Alan Kay, que vimos no slide 4 da aula 1. 
 
 
 D objetos podem definir métodos e atributos próprios. 
 E não é possível termos o mesmo método em objetos diferentes. 
 
 
Questão 3/10 
A POO tem vantagens e desvantagens sobre a programação estruturada. 
Das alternativas abaixo, qual denota uma desvantagem: 
 A necessidade de hardware mais poderoso para execução dos sistemas. 
 
 Você acertou! 
Conforme as vantagens e desvantagens enunciadas durante a aula, no slide 2. 
 B possibilidade de utilização de classes externas para aumentar o tempo de desenvolvimento. 
 C apenas a linguagem Java oferece suporte a POO. 
 D o aprendizado é menos complexo que de programação estruturada. 
 E aplicação do mesmo padrão, desde a analise até o desenvolvimento. 
 
 
Questão 4/10 
O Método é um conceito fundamental da programação orientada a objetos. 
 
Quando falamos em métodos na programação orientada a objetos, podemos afirmar que os métodos representam: 
 
 A as ações que são definidas pelas classes. 
 
 Você acertou! 
Métodos são, se comparados a programação estruturada, como funções, ou seja, representam ações que o objeto 
da classe pode executar. Vide o slide 11 da aula 1. 
 B as associações que ocorrem entre as classes. 
 C os parâmetros para a criação dos objetos. 
 D as características que as classes definem para os objetos. 
 E os tipos de programação utilizada. 
 
 
Questão 5/10 
O Atributo é um conceito fundamental em programação orientada a objetos. 
Considerando os atributos, em orientação a objetos, podemos afirmar que: 
 
 A são definidos pelas classes, mas podem ser alterados pelos objetos. 
 B são as características que todos os objetos de uma determinada classe terão. 
 
 Você acertou! 
Conforme vimos durante nossa apresentação, no slide 11 da aula 1. 
 C devem ser sempre criados, pois não podemos ter classes sem atributos. 
 D representam as ações que determinada classe terá. 
 E classes que não definem atributos são chamadas de classes abstratas. 
 
 
Questão 6/10 
Java é um exemplo de linguagem orientada a objetos. 
 
Sobre as Classes e Objetos na linguagem Java, qual das alternativas abaixo é a correta: 
 
 A podemos ter quantas classes públicas quisermos dentro dos arquivos “.java”. 
 B é uma boa prática de programação adotada no Java iniciar o nome das classe com letra minúscula e o 
caractere ‘_’. 
 C não podemos criar pacotes na linguagem Java. 
 D para executar um programa Java precisamos de uma classe chamada Main. 
 E criamos um objeto em Java utilizando o operador ‘new’. 
 
 Você acertou! 
Para criar objetos na linguagem Java, devemos utilizar sempre o operador ‘new’, conforme vimos durante a aula 
prática 1. 
 
 
Questão 7/10 
Java é uma linguagem orientada a objetos. 
 
Para criarmos um objeto chamado “exemplo”, pertencente à classe “Exemplo“, qual das alternativas abaixo está correta: 
 
 A class Exemplo = new Exemplo; 
 B Exemplo exemplo = new Exemplo(); 
 
 Você acertou! 
Para criarmos objetos, no Java, devemos sempre utilizar o operador ‘new’, conforme vimos durante a parte prática 1 
de nossa aula. 
 C Exemplo exemplo(); 
 
D public class Exemplo {}; 
 E Exemplo exemplo; 
 
 
Questão 8/10 
Levando-se em consideração a seguinte interface: 
public interface Avengers { 
... 
 
} 
 
Qual das alternativas representa sua implementação em uma classe Java chamada “Thor”: 
 
 A public Thor extends Avengers { 
... 
} 
 B public Thor implements interface { 
... 
} 
 C public Thor implements Avengers { 
... 
} 
 
 Você acertou! 
Uma interface, no Java, deve ser implementada em uma classe através da palavra chave ‘implements’, conforme a 
página 10 da rota 2. 
 D Avengers Thor = implements Avengers(); 
 E Avengers Thor = new Avengers(); 
 
 
Questão 9/10 
Classes e objetos em POO possuem algumas características quanto à sua construção, destruição, ações e 
comportamento. 
 
Sobre as Classes e Objetos, na POO, é correto afirmar que: 
 
A uma classe define características e ações que os objetos irão ter. O objeto, por sua vez, pode alterar essas 
características e ações. 
 
 
 
 
B o método construtor da classe é o primeiro método que é chamado ao ser criado um objeto desta 
classe. 
 
 Você acertou! 
Conforme vimos na aula 2, no slide 6. 
 C as classes não devem ser relacionadas a entidades do mundo real. 
 D podem existir objetos que não sejam instancias de classes. 
 E os atributos que a classe define determinam o comportamento que os objetos desta classe irão ter. 
 
 
Questão 10/10 
A linguagem Java possui características específicas no que diz respeito a classe. 
Sobre as classes abstratas, qual a alternativa correta: 
 A são chamadas abstratas as classes em que nenhum método contenha implementação. 
 B as classes abstratas não pode ser instanciadas. 
 
 Você acertou! 
Classes abstratas não podem ser instanciadas, ou seja, não podemos criar um objeto diretamente dela, e sim de uma 
classe que extenda-a, conforme vimos no slide 15 da aula 2. 
 C classes abstratas não podem ser utilizadas para criação de subclasses. 
 D em um sistema totalmente orientado a objetos não devemos utilizar classes abstratas. 
 E um atributo declarado como abstrato em uma classe faz com que esta classe seja considerada abstrata. 
 
Disciplina(s): 
Programação Orientada a Objetos 
APOL 2 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: - 
Data de entrega: 
 
 
Questão 1/10 
A descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e 
comportamentos. 
 
Trata-se da definição de: 
 
 A String 
 B Método 
 C Conjunto 
 D Classe 
 
 Você acertou! 
Resposta no slide 3 da aula 2. 
 E Objeto 
 
 
Questão 2/10 
Não possui instâncias diretas, mas apenas classes descendentes.São características de: 
 A classe 
 B objeto 
 C classe abstrata 
 
 Você acertou! 
Resposta no slide 15 da aula 2. 
 D caso de uso de inclusão 
 E pacote 
A a linguagem Java permite que objetos sejam criados de mais de uma classe 
 
 
 
B na linguagem Java toda classe deve ter uma interface associada a ela 
 
 
 
Questão 3/10 
A linguagem Java possui algumas definições importantes. 
Sobre as Interfaces, na linguagem Java, podemos afirmar que: 
 A em uma Interface, todos os métodos são codificados como públicos 
 B não é possível termos atributos em uma Interface 
 C uma Interface só pode possuir um método, e este deve ser abstrato 
 D uma Interface não possui métodos com implementação, apenas declarados 
 
 Você acertou! 
Resposta no slide 16 da aula 2. 
 E um objeto pode ser criado a partir de um interface diretamente 
 
 
Questão 4/10 
A cidade de São Paulo, que possuía uma população de 10.000.000 de habitantes, teve um aumento de mais 2.000.000 
de novos habitantes. 
 
Na associação da frase acima aos conceitos da modelagem orientada a objeto, é correto afirmar que São Paulo, 
população e aumento, referem-se, respectivamente, a: 
 
 A classe, objeto, instância de classe 
 B objeto, atributo, implementação por um método do objeto 
 
 Você acertou! 
Conforme vimos, em uma especificação, os substantivos podem ser mapeados como classes. Neste caso, as 
informações são referentes, além do substantivo São Paulo, que é um objeto de cidade, um atributo, ou 
característica, da cidade, que é a população e um método, ou ação, da cidade, que é o aumento populacional. 
 C classe, objeto, atributo 
 D objeto, instância, operação 
 E classe, objeto, associação pelo método de agregação 
 
 
Questão 5/10 
A linguagem Java possui conceitos importantes de serem entendidos. 
Sobre classes na linguagem Java é correto afirmar que: 
 C classes abstratas podem gerar objetos diretamente 
 D as classes, na linguagem Java, devem obrigatoriamente pertencer a um pacote 
 E criamos uma classe utilizando a palavra chave “class” 
 
 Você acertou! 
Resposta no slide 12 da aula 2. 
 
 
Questão 6/10 
Na POO podemos modificar a visibilidade de classes, métodos e atributos. 
 
Para que a classe abaixo seja visível para todas as outras classe da aplicação que ela faz parte, qual o modificador que 
deve ser colocado em ( I ): 
 
( I ) class Pessoa { 
 
private String nome; 
 
 
 
 
public Pessoa() { 
 
nome = “Nome não definido”; 
 
} 
 
} 
 
 A private 
 B abstract 
 C static void 
 D public 
 
 Você acertou! 
Resposta no slide 5 da aula 3. 
 E protected 
 
 
Questão 7/10 
Uma das vantagens da POO é que podemos tornar visível a outras classes apenas as ações de nosso método que 
gostaríamos. 
 
Sabendo disso, qual das alternativas abaixo indica uma ação que está visível para quaisquer outros objetos da aplicação: 
 A protected void setNome(String nome); 
 B private void setNome(String nome); 
 C public void setNome(String nome); 
 
 Você acertou! 
Resposta no slide 5 da aula 3. O modificador ‘public’, que no Java corresponde ao modificador ‘publico’, torna o 
elemento que ele modifica visível para todos os outros elementos da aplicação. 
 D void SetNome(String nome); 
 E private nome { set; get; } 
 
 
Questão 8/10 
Em um sistema de software desenvolvido seguindo o paradigma da orientação a objetos, temos as classes X e Y. Um 
objeto da classe X precisa executar uma ação de um objeto da classe Y 
 
Esta ação poderá ser executada se a ação na classe Y for definida como: 
 
 A pública 
 
 Você acertou! 
O modificador ‘publico’, torna o elemento que ele modifica visível para todos os outros elementos da aplicação, 
conforme visto no slide 5 da aula 3. 
 B privada 
 C protegida 
 D estática 
 E dinâmica 
 
 
Questão 9/10 
A POO possui conceitos importantes a serem entendidos. 
 
Analise e indique qual a correta entre as seguintes afirmações relacionadas a Orientação a Objetos 
 
 A o acesso a atributos públicos só pode ser feito a partir dos métodos membros da subclasse 
 B atributos protegidos podem ser acessados a partir de qualquer classe que pertença a aplicação 
 C os atributos protegidos podem ser acessados a partir dos métodos da classe do qual é membro 
 
 Você acertou! 
Elementos modificados como ‘protegidos’ funcionam de forma semelhante ao ‘privado’, conforme visto no slide 6 da 
aula 3. 
 D diferentemente dos atributos privados, o acesso a métodos privados pode ser feito a partir dos métodos 
membros de qualquer classe 
 E não indicar um modificador de acesso tem o mesmo significado que o modificador privado 
 
 
Questão 10/10 
Modificadores são muito usados na linguagem Java. 
 
Na classe abaixo, qual a alternativa que pode ser trocada por ( I ) para que os atributos sejam privados: 
 
 
 
 
public class Cachorro { 
 
( I ) String nome; 
( I ) String raca; 
} 
 
 A public 
 B protected 
 C static 
 D void 
 E private 
 
 Você acertou! 
O modificador ‘private’, que no Java corresponde ao modificador ‘privado’, torna o elemento que ele modifica invisível 
para todos os outros elementos da aplicação, conforme visto no slide 6 da aula 3. 
 
Disciplina(s): 
Programação Orientada a Objetos 
APOL 3 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: - 
Data de entrega: 
 
 
Questão 1/10 
A linguagem Java é, atualmente, uma das linguagens que implementa o paradigma da programação orientada a objetos 
mais utilizada, particularmente pela possibilidade de portabilidade de código entre plataformas. 
 
Sobre a visibilidade de classes, métodos e atributos, aplicados à linguagem Java, seleciona a opção correta: 
 
 A uma classe pública, no Java, só pode ser acessada por outras classes que estejam dentro do mesmo pacote. 
 B na linguagem Java, quando uma classe é declarada privada, todos os atributos e métodos da mesma também 
serão privados, independente do modificador aplicado. 
 C quando não adicionamos um modificador de acesso a uma classe Java, ela é visível apenas dentro do 
pacote onde ela está declarada. 
 
 Você acertou! 
Conforme visto na parte prática da aula, se não incluirmos um modificador de acesso à assinatura de uma classe, ela 
se torna visível apenas no pacote que a definiu. Isso é chamado de modificador de pacote. 
 D as classes Java devem ser declaradas dentro de um arquivo ‘*.java’, onde * é o nome da classe pública 
principal do arquivo, sendo que podemos ter quantas classes públicas quisermos dentro do mesmo arquivo. 
 E devemos evitar a utilização do modificador protected, pois o mesmo só irá funcionar em classes abstratas. 
 
 
Questão 2/10 
Na programação orientada a objetos, em uma classe que possui os atributos id, nome, telefone e renda, os atributos 
devem ser normalmente ( I ) e os métodos de acesso devem ser normalmente ( II ). Quando um objeto desta classe é 
instanciado, para incluir valores nos atributos utilizam-se os métodos de acesso e para obter os valores incluídos também 
são utilizados os métodos de acesso. Esse processo está relacionado com o que chamamos de encapsulamento. 
 
As lacunas ( I ) e ( II ) são preenchidas correta e, respectivamente, por: 
 
A privados e protegidos 
 
 
 
B privados e públicos 
 
 Você acertou! 
As boas práticas de programação Java indicamque sempre devemos ter os atributos de uma classe como privados 
e os métodos públicos, conforme comentamos durante do exemplo prático da aula 3. 
 C protegidos e estáticos 
 D estáticos e protegidos 
 E públicos e privados 
 
 
Questão 3/10 
Conforme vimos, a programação orientada a objetos nos permite criar mecanismos para que não seja permitido o acesso 
não autorizado a atributos e métodos. Chamamos esta característica de modificação de acessibilidade. 
 
Levando em consideração o enunciamos acima, assinale a alternativa correta: 
 
 A devemos, obrigatoriamente, colocar modificadores de acesso quando criamos os métodos e atributos de uma 
classe. 
 B métodos declarados como públicos não podem acessar atributos que estejam declarados como protegidos. 
 C atributos estáticos são sempre acessíveis a outras classes da aplicação. 
 D o modificador de acesso da classe sobrescreve os modificadores de acesso aplicados aos atributos e 
métodos. 
 E um atributo privado pode ser acessado normalmente por métodos da classe que os declarou, 
independente do modificador de acesso do método. 
 
 Você acertou! 
Os atributos privados são invisíveis para as classes que fazem parte do sistema, mas podem ser utilizados 
normalmente na classe que os declarou, conforme discorrido durante o exemplo prático da aula 3. 
 
 
Questão 4/10 
Conforme vimos, na programação orientada a objetos temos alguns paradigmas. 
 
Dentre as opções abaixo, qual apresenta apenas os paradigmas de orientação a objetos: 
 
 A encapsulamento, classe, objeto e método. 
 B encapsulamento, associação, herança e polimorfismo. 
 
 Você acertou! 
Conforme visto no slide 3 do tópico 1 da aula 4, os paradigmas de orientação à objetos são encapsulamento, 
associação, herança e polimorfismo. 
 C associação, composição, características da classe e objeto. 
 D público, privado e protegido. 
 
 
 
 
Questão 5/10 
Na programação orientada a objetos temos a definição de alguns paradigmas, entre eles um que define que os atributos 
devem ser sempre declarados como privados e o acesso aos mesmos deve ser feito através de métodos públicos. 
 
Essa é a definição de qual paradigma? 
 
 A polimorfismo 
 B herança 
 C agregação 
 D abstração 
 E encapsulamento 
 
 Você acertou! 
O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre 
privados. 
 
 
Questão 6/10 
Na POO, para termos ( I ), necessariamente os atributos da classe devem ser ( II ) e o acesso aos mesmos só podem ser 
feitos via métodos de acesso, que devem ser ( III ). 
 
A alternativa que completa corretamente a frase acima é: 
 
 A abstração, abstract e final 
 B associação, composição e agregação 
 C objetos, string, public 
 D encapsulamento, 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 encapsulamento, public e private 
 
 
Questão 7/10 
Um dos paradigmas da programação orientada a objetos é dado pelos tipos de associação entre classes, associação, 
agregação e composição, que definem como os relacionamentos entre os objetos será efetuado. 
 
No contexto de POO, sobre a relação de agregação e composição, ou relação todo-parte, indique qual a alternativa 
correta: 
 
E método e atributo. 
 A a relação de agregação expressa o ato ou resultado de formar um objeto usando outros objetos como 
seus componentes. 
 
 Você acertou! 
Na relação de agregação, podemos utilizar vários objetos diferentes para formar um outro objeto, conforme vimos no 
slide 9 da aula 4. 
 B na relação de agregação, as partes só existem enquanto o todo existir. 
 C na relação de composição, as partes independem da existência do todo. 
 D em uma composição, se retiramos uma das partes o todo continuará a existir. 
 E tanto agregação quanto composição não são possíveis de serem obtidas na linguagem Java. 
 
 
Questão 8/10 
Entre os paradigmas da POO, temos uma técnica utilizada para impedir o acesso direto ao estado de um objeto, sendo o 
estado de um objeto definido pelos valores atribuídos aos atributos em um determinado instante, por outros objetos, 
sendo que a única possibilidade de fazer este acesso é via métodos escritos para este fim. 
 
Assinale a alternativa que apresenta o nome deste mecanismo. 
 
 A Mensagem 
 B Herança 
 C Polimorfismo 
 D Encapsulamento 
 
 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 Subclasse 
 
 
Questão 9/10 
Em um sistema de software encomendado para seu desenvolvimento, temos um módulo responsável pela criação de 
pedidos, em que cada pedido é composto por itens. 
 
Ao nível da POO, o paradigma que é aplicado à situação descrita é: 
 
 A associação 
 B encapsulamento 
 C herança 
 D composição 
 
 
 
 
Questão 10/10 
Na programação orientada a objetos temos um mecanismo de separação de aspectos internos e externos de um objeto 
que visa impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram 
este estado. 
 
Este mecanismo chama-se: 
 
 A abstração 
 B encapsulamento 
 
 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. 
 C herança 
 D proteção de código 
 E associação 
 
E polimorfismo 
 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. 
Disciplina(s): 
Programação Orientada a Objetos 
APOL 4 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: - 
Data de entrega: 
 
 
Questão 1/10 
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; 
 
} 
 
 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 2/10 
Conforme vimos, a programação orientada a objetos define alguns paradigmas que nos permitem, ao utiliza-los, obter 
vantagens no desenvolvimento dos softwares. 
 
Levando-se em conta o descrito acima, assinale a opção correta: 
 
 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.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. 
 C herança é um paradigma de POO em que temos o mesmo método sendo sobrescrito. 
 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 3/10 
A programação orientada a objetos possui paradigmas que são referentes à maneira como dois objetos se relacionam. 
Dentre os relacionamentos mostrados, assinale a opção abaixo que possui dois deles: 
 
 
 
 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/10 
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: 
 
 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 
 
 
Questão 5/10 
A programação orientada a objetos é baseada em diversos conceitos, ou paradigmas, tais como encapsulamento, 
herança, polimorfismo e abstração. 
 
Com relação a esses conceitos, é correto afirmar que: 
 
 A o conceito de encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e 
métodos. 
 B herança é um mecanismo que permite que uma classe herde todo o comportamento e os atributos de outra 
classe. Em Java, pode-se implementar tanto a herança única quanto a herança múltipla. 
 C interface pode ser considerada como a forma com que um objeto se apresenta para outros, no que diz 
respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma 
interface. 
 D polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. 
Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em 
diferentes versões para as diferentes formas de se instanciar a classe. 
 
 
 
 
Questão 6/10 
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? 
 
 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 7/10 
Para construir um sistema de software será necessário construir as classes Cliente, com os atributos código, nome e 
endereço, Fornecedor, com os atributos código, nome, endereço e representante e Funcionário, com os atributos código, 
nome e endereço. 
 
Sobre este sistema e a POO, assinale a opção correta: 
 
 A podemos criar uma classe chamada Pessoa com os atributos comuns a todas as classes e fazer com 
que todas sejam subclasses de Pessoa. 
 
 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 não é possível utilizar a herança na classe Fornecedor, pois a mesma não tem todos os atributos iguais às 
outras classes. 
 C neste caso não pode haver reaproveitamento de código, pois não há como utilizar herança neste caso. 
 
E para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em Java, para se 
definir uma classe abstrata deve-se utilizar a palavra chave “abstract” no início de sua declaração. 
 Você acertou! 
Conforme vimos no slide 3 da aula 4, um dos paradigmas da orientação a objetos é o polimorfismo, no qual temos 
várias implementações para o mesmo método. 
 D podemos utilizar a composição para que todas as classes juntas componham o sistema. 
 E podemos utilizar o encapsulamento dos dados para termos acesso a todos os atributos comuns. 
 
 
Questão 8/10 
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: 
 
 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 9/10 
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: 
 
 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. 
 
 Você acertou! 
Conforme vimos no slide 8 da aula 5, devemos utilizar 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). 
 
 
Questão 10/10 
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: 
 
 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. 
 
 
 
Disciplina(s): 
Programação Orientada a Objetos 
 
 
 
 
APOL 5Data de início: 
Prazo máximo entrega: - 
Data de entrega: 
 
 
Questão 1/10 
Um dos paradigmas essenciais da programação orientada a objetos nos define que podemos ter uma relação hierárquica 
entre classes, no qual podemos fazer uso de compartilhamento de código definido nos métodos dessas classes para que 
o desenvolvimento do software seja mais rápido. 
 
Neste contexto, considere as afirmativas abaixo. 
 
 A herança é uma relação entre objetos. 
 B quando herdamos métodos, os mesmo devem ser públicos para que possam ser utilizados. 
 C classes são apenas agrupamentos de métodos. 
 D ocorre herança múltipla quando mais de um método é herdado. 
 E herança é uma relação entre classes. 
 
 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 2/10 
O paradigma da Herança é um dos mais importantes paradigmas que temos na programação orientada a objetos, pois 
através dele podemos ter uma relação hierárquica entre classes, fazendo, assim, que classes semelhantes compartilhem 
código. 
 
Sobre a herança é correto afirmar que: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 A a relação de herança permite modelar as similaridades inerentes a uma classe, tornando a subclasse 
mais específica. 
 
 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 e nos permite especializar a 
classe derivada, conforme visto no slide 3 e 4 da aula 5. 
 B a relação de herança deve ser evitada, pois aumenta a quantidade de classes no sistema, o que causa maior 
complexidade e menor desempenho. 
 C quando criamos uma subclasse a partir de uma superclasse, todos os atributos e métodos declarados como 
protegidos na subclasse podem ser utilizados na superclasse. 
 D classes abstratas não podem ser herdadas. 
 E a herança representa uma generalização, dessa forma, por meio de herança é feito o compartilhamento de 
atributos e operações entre classes, com base em um relacionamento hierárquico. 
 
 
Questão 3/10 
A classe Veiculo contém alguns atributos de interesse da classe Aeronave. Todavia, as aeronaves também demonstram 
interesse em captar atributos e também operações da classe Elemento Turbinado. 
 
O enunciado enfatiza o conceito OO de: 
 
 A polimorfismo 
 B herança múltipla 
 
 Você acertou! 
A herança múltipla é uma forma de herança em que uma classe deriva de duas ou mais classes, conforme visto no 
slide 3 e 4 da aula 5. 
 C dependência funcional 
 D realização 
 E encapsulamento 
 
 
Questão 4/10 
Um dos paradigmas da programação orientada a objetos mais importante e utilizado, pois nos permite fazer o 
compartilhamento do código escrito em uma classe através da criação de uma hierarquia de classes chama-se herança. 
 
Sobre este paradigma podemos afirmar que: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 A uma subclasse, por ser derivada de uma superclasse e possuir todos os atributos da superclasse, 
além de atributos específicos, é mais especializada que a superclasse da qual foi derivada. 
 
 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 e nos permite especializar a 
classe derivada, conforme visto no slide 3 e 4 da aula 5. 
 B deve ser evitada, pois cria-se um excesso de classes que farão a complexidade do sistema aumentar. 
 C quando criamos uma subclasse, podemos apenas ter acesso aos métodos da superclasse, independente dos 
modificadores de acesso dos atributos. 
 D quando temos herança múltipla, o objeto criado será instancia de alguma das classes que fazem parte da 
hierarquia, escolhida aleatoriamente. 
 E os atributos criados como protegidos na subclasse podem ser acessado na superclasse através da herança. 
 
 
Questão 5/10 
A herança é o paradigma da programação orientada a objetos que nos permite criar, entre duas classes, uma relação 
hierárquica, fazendo com que tenhamos um compartilhamento de código. 
 
Sobre o paradigma da herança, é correto afirmar que: 
 
 A um conjunto de objetos representado por uma subclasse é, em geral, maior que o conjunto de objetos 
representado por sua superclasse. 
 B cada objeto de subclasse é um objeto de sua subclasse. 
 C um problema com herança é que uma subclasse pode herdar métodos que ela não necessita ou que não 
deveria ter. 
 
 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 todo relacionamento de classe é um relacionamento de herança. 
 E os objetos de superclasse podem ser tratados como objetos de suas subclasses. 
 
 
Questão 6/10 
Considere o código abaixo, escrito em linguagem Java e que utiliza os paradigmas de programação orientada a objetos 
que vimos em nossas aulas: 
 
 
 
 
public class X { 
 
 
 
 
 
 
 
 
 
 
public String umMetodo() { 
 
... 
 
} 
 
} 
 
 
 
 
public class Y extends X { 
 
public String umMetodo() { 
 
... 
 
} 
 
} 
 
Este código demonstra qual paradigma da programação orientada a objetos? 
 
 A encapsulamento 
 B polimorfismo dinâmico 
 
 Você acertou! 
O Polimorfismo dinâmico trata da capacidade de um método em uma classe derivada, embora tendo a mesma 
assinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 4 da aula 6. 
 C associação 
 D abstração 
 E extensão 
 
 
Questão 7/10 
Conforme vimos, a programação orienta a objetos define alguns paradigmas, que, utilizados no desenvolvimento de 
softwares, facilita o desenvolvimento e aumenta a reutilização do código. 
 
Conforme vimos, o paradigma do Polimorfismo pode ser definido como: 
 
 
 
 
 
 
 
 
 
 
 A utilização múltipla de programas em análise orientada a objetos. 
 
 
 
 
 
 B habilidade de uma única operação ser definida em mais de uma classe e assumir diferentes 
implementações em cada uma dessas classes. 
 
 Você acertou! 
O paradigma do Polimorfismo trata da capacidade de um método da classe derivada, embora tendo a mesma 
assinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 3 da aula 6. 
 C habilidade de um programador em desenvolver aplicações e caracterizar objetos com múltiplos atributos. 
 D utilização de uma classe com diferentes formatos em programas com definição de objetos e atributos. 
 E habilidade de uma única variável ser utilizada em diferentes programas orientados a objetos. 
 
 
Questão 8/10 
Na programação orientada a objetos temos um paradigma cuja característica é a capacidade de um método de poder ser 
implementado de diferentes formas, ou até realizar ações diferentes, conforme aplicado à superclasse ou subclasse. 
 
Esse paradigma é chamado de: 
 
 A polimorfismo 
 
 Você acertou! 
O paradigma do Polimorfismo trata da capacidade de um método da classe derivada, embora tendo a mesmaassinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 3 da aula 6. 
 B reutilização 
 C abstração 
 D herança 
 E encapsulamento 
 
 
Questão 9/10 
Quando utilizamos, em um programa que utiliza linguagem orientada a objetos, um objeto que realiza ações diferentes, 
dependendo da operação, ou seja, a mesma operação pode atuar de modos diversos em classes diferentes temos um 
dos mais importantes paradigmas da programação orientada a objetos. 
 
Este paradigma se chama: 
 
 A herança múltipla 
 B superclasse 
 C caso de uso de engenharia reversa 
 D atributo multivalorado 
 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 10/10 
Em um sistema de software foi definida a classe Veiculo, e desta classe criadas duas outras subclasses, Automovel e 
Trem. Na classe Veiculo foi definido um método chamado frear(), que não recebeu implementação. Esse método foi 
reescrito na classe Automovel e na classe Trem, com comportamentos diferentes. 
 
Em se tratando de POO, esse comportamento denota: 
 
 A atribuição de valor 
 B composição 
 C herança múltipla 
 D classe abstrata 
 E polimorfismo 
 
 Você acertou! 
O paradigma do Polimorfismo trata da capacidade de um método da classe derivada, embora tendo a mesma 
assinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 3 da aula 6. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Você acertou! 
O paradigma do Polimorfismo trata da capacidade de um método da classe derivada, embora tendo a mesma 
assinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 3 da aula 6. 
 E polimorfismo 
 
 
Disciplina(s): 
Programação Orientada a Objetos 
 
 
 
 
Matriz Discursiva UTA B FASE I 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: 
Data de entrega: 
 
 
Questão 1/5 
Crie, em linguagem Java, a seguinte hierarquia de classes através da herança: 
 
Animal, que deriva Mamifero, que deriva Canino, que deviva Cao e Lobo, sendo que a classe Cao deriva a classe 
ViraLata. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nota: 20.0 
 
 
 
 
 
 
 
 
Resposta: 
CONFORME VIMOS NA PARTE PRÁTICA DE NOSSA AULA, ATRAVÉS DA HERANÇA QUE CONSTRUIRMOS UMA 
HIERARQUIA DE CLASSES. ENTÃO, ESTA HIERARQUIA ACIMA FICA DESTA FORMA: 
 
public class Mamifero { 
 
} 
 
public class Mamifero extends Animal { 
 
} 
 
public class Canino extends Mamifero { 
 
} 
 
public class Cao extends Canino { 
 
} 
 
public class Lobo extends Canino { 
 
} 
 
public class ViraLata extends Cao { 
 
} 
 
 
 
 
 
 
 
 
 
 
 
 Conforme vimos na parte prática de nossa aula, através da herança que construímos uma hierarquia de classes. Então, esta 
hierarquia acima fica desta forma: 
public class Mamifero { 
} 
public class Mamifero extends Animal { 
} 
public class Canino extends Mamifero { 
} 
public class Cao extends Canino { 
} 
public class Lobo extends Canino { 
} 
public class ViraLata extends Cao { 
} 
 
 
 
 
 
Questão 2/5 
A programação orientada a objetos nos apresenta alguns paradigmas, que são conceitos que aplicados ao nosso 
desenvolvimento faz com que tenhamos um software mais complexo em menor tempo, devido a compartilhamento de 
código. 
 
O que significa o paradigma de orientação a objetos chamado Herança? 
 
 
 
 
 
Questão 3/5 
A programação orientada a objetos nos apresenta alguns paradigmas, que são conceitos que aplicados ao nosso 
desenvolvimento faz com que tenhamos um software mais complexo em menor tempo, devido a compartilhamento de 
código. 
 
O que significa o paradigma de orientação a objetos chamado Herança? 
 
 
 
 
 
Questão 4/5 
Comparado com a programação estruturada cite três desvantagens da programação orienta a objetos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 A herança é uma relação de especialização entre duas classes em que temos, nesse caso, sempre duas classes, a classe 
base, que será herdada, e a classe derivada, que herda. 
Podem ser compartilhados os atributos e os métodos da classe base, conforme vimos no tópico 1, slides 3 e 4. 
 
 
 
 
 
 
 
Resposta: 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
 A herança é uma relação de especialização entre duas classes em que temos, nesse caso, sempre duas classes, a classe 
base, que será herdada, e a classe derivada, que herda. 
Podem ser compartilhados os atributos e os métodos da classe base, conforme vimos no tópico 1, slides 3 e 4. 
 
 
 
 
 
 
 
Resposta: 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
Nota: 20.0 
Nota: 20.0 
Nota: 20.0 
 
 
 
 
 
 
 
 
Questão 5/5 
Conforme vimos, a programação orientada a objetos define alguns paradigmas, que permitem que tenhamos o 
comportamento dos objetos no dia a dia dentro de um sistema de software. 
 
Cite e explique quais são os paradigmas da programação orientada a objetos: 
 
 
 
 
 
 
 
 
 Encapsulamento: proteção dos atributos da classe, deixando o acesso aos mesmos para métodos públicos. 
Associação, Agregação e Composição: relações entre objetos: na associação temos uma relação em que os objetos não 
apresentam dependência entre si, na agregação, o todo depende da parte, mas a parte é independente e na composição 
todo e parte são dependentes entre si. 
Herança: relação entre classes em que uma classe base compartilha seus atributos e métodos com classes derivadas. 
Polimorfismo: a capacidade de um método ter seu comportamento alterado em uma classe derivada. 
 
 
 
 
 
 
 
 
 
 
 
Resposta: 
ENCAPSULAMENTO: PROTEÇÃO DOS ATRIBUTOS DA CLASSE, DEIXANDO O ACESSO AOS MESMOS PARA 
MÉTODOS PÚBLICOS. 
 
ASSOCIAÇÃO, AGREGAÇÃO E COMPOSIÇÃO: RELAÇÕES ENTRE OBJETOS: NA ASSOCIAÇÃO TEMOS UMA 
RELAÇÃO EM QUE OS OBJETOS NÃO APRESENTAM DEPENDÊNCIA ENTRE SI, NA AGREGAÇÃO, O TODO 
DEPENDE DA PARTE, MAS A PARTE É INDEPENDENTE E NA COMPOSIÇÃO TODO E PARTE SÃO DEPENDENTES 
ENTRE SI. 
 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
 
POLIMORFISMO: A CAPACIDADE DE UM MÉTODO TER SEU COMPORTAMENTO ALTERADO EM UMA CLASSE 
DERIVADA. 
 Complexidade no aprendizado para desenvolvedores de linguagens estruturadas; 
Necessidade de hardware mais robusto; 
Maior esforço para a modelagem de um sistema OO quando comparado a um estruturado. 
 
 
 
 
 
 
 
Resposta: 
1. COMPLEXIDADE NO APRENDIZADO PARA DESENVOLVEDORES DE LINGUAGENS ESTRUTURADAS; 
 
2. NECESSIDADE DE HARDWARE MAIS ROBUSTO; 
 
3. MAIOR ESFORÇO PARA A MODELAGEM DE UM SISTEMA OO QUANDO COMPARADO A UM ESTRUTURADO. 
Nota: 20.0 
 
 
Disciplina(s): 
Programação Orientada a Objetos 
OBJETIVA REGULAR 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: 
Data de entrega: 
 
 
Questão 1/10 
Métodos são conceitos fundamentais em POO. 
 
Os métodos da classe chamados na criação e na destruição dos objetos são chamados de: 
 
 A alfa e beta 
 B construtor e abstrato 
 C construtor e destrutor 
 
 Você acertou! 
Conforme vimos no slide 6 da aula 2, as classes definem métodos especiais, que sãoo construtor e o destrutor da 
mesma. 
 D string e void 
 E abstração e destruição 
 
 
Questão 2/10 
 
Dada a interface abaixo, desenvolvida em linguagem Java: 
 
 
 
 
 
public interface Thundercats { 
 
public void setArma(String arma); 
 
} 
 
 
 
 
Em qual das opções abaixo temos a utilização do paradigma do polimorfismo: 
 
 
 
 
 
 
 
 
 A 1. public class Liono extends Thundercats { 
public void setArma(String arma) { 
... 
} 
} 
 B 1. public class Liono { 
public void setArma() { 
... 
} 
} 
 C 1. public class Liono implemens Thundercats { 
public void setArma(String arma) { 
... 
} 
} 
 
 Você acertou! 
Embora em uma interface, na linguagem Java, não tenhamos código, também podemos aplicar o paradigma do 
Polimorfismo, pois cada classe que implementar a interface terá que sobrescrever os métodos, conforme visto no 
slide 3 da aula 6. 
 D 1. public class Liono implements Thundercats { 
public void setArma() { 
... 
} 
} 
 E 1. public class Liono extends Thundercats { 
public arma { get; set; } 
} 
 
 
Questão 3/10 
Em um sistema de software, a classe X é superclasse de Y. Ambas implementam o método umMetodo(), mas o resultado 
dele é diferente para cada classe. 
 
Em programação orientada a objetos, o nome deste paradigma é: 
 
 
 
 
A Encapsulamento. 
B Agregação. 
 
 
 
 
 
 C Polimorfismo. 
 
 Você acertou! 
O paradigma do Polimorfismo nos diz que, em classes com relação de hierarquia, um método da classe derivada, 
embora tendo a mesma assinatura, pode comportar-se de forma diferente do que foi definido na classe base, 
conforme visto no slide 3 da aula 6. Esse tipo de Polimorfismo é chamado de sobrescrita. 
 D Herança múltipla. 
 E Abstração. 
 
 
Questão 4/10 
No desenvolvimento de um software orientado a objetos para uma aplicação que atenderá a diversos usuários, um 
usuário será modelado como ( I ), possuindo as seguintes características ou ( II ) : 
 
- Nome 
- Endereço 
- Telefone 
- E-mail 
- CPF 
 
Um usuário pode realizar ações. Cada usuário é identificado de forma única, mas possuindo as mesmas características 
descritas acima. Assim, cada usuário será ( III ) e poderá executar as seguintes ações ou ( IV ): 
 
- EnviarPedido 
- LerRespostaPedido 
- ConsultarAndamento 
 
As lacunas I, II, III e IV são, correta e respectivamente, preenchidas por: 
 
 A uma abstração - métodos - instanciado como um objeto que herda da classe - interfaces. 
 B um objeto - métodos - uma classe - enviar as mensagens. 
 C uma classe - atributos - um objeto da classe Usuario - métodos. 
 
 Você acertou! 
Segundo as informações dos slides 11 e 13 da aula 1. 
 D uma classe - variáveis - um objeto que herda da classe Usuario - trocas de mensagens. 
 E um objeto - variáveis - instanciado - enviar as mensagens. 
 
 
Questão 5/10 
Java é um exemplo de linguagem de programação orientada a objetos. 
 
Sobre Classes e Objetos na linguagem Java, indique a alternativa correta entre as apresentadas abaixo: 
 
 
 
 
 
 
 
 
 
 A o compilador Java não aceita classes cujo nome não inicie com letra maiúscula. 
 B é uma boa prática de programação Java a utilização de nomes de pacotes iniciando com letras 
minúsculas. 
 
 Você acertou! 
Conforme as boas práticas de programação que mostramos durante a aula, no slide 17 da aula 1. 
 C na linguagem Java não é possível criar Classes a partir de Interfaces. 
 D os métodos, na linguagem Java, devem sempre iniciar com o caractere ‘_’. 
 E se, na linguagem Java, criarmos uma classe dentro de um pacote, os objetos desta classe só poderão ser 
utilizados dentro deste pacote. 
 
 
Questão 6/10 
Classes e Objetos são conceitos fundamentais da programação orientada a objetos. 
Sobre Classes e Objetos, qual das alternativas abaixo pode ser considerada correta: 
 
 
 
 
 
 
 
 
 
Questão 7/10 
A programação orientada a objetos define alguns paradigmas. Um deles fala de uma técnica na qual temos a proteção de 
atributos das classes, fazendo com que estas se comuniquem com o meio externo por meio de seus métodos. 
 
Esta é a definição de: 
 
 
 
 
 
A polimorfismo 
B encapsulamento 
 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. 
A a classe é um modelo que será utilizado na criação dos objetos. 
 
 Dentre as definições do conceito de classe, um deles é que a classe é um modelo para criar objetos, conforme vimos 
durante a apresentação, no slide 11. 
B classes definem as ações do objetos, mas os objetos também podem definir suas próprias ações. 
C podem ser criados objetos sem uma classe como modelo. 
D objetos criados a partir de uma mesma classe são os mesmos. 
E as ações que as classes definem também são chamadas de atributos. 
 
 
 
 
 
 
 C herança 
 D agregação 
 E especialização 
 
 
Questão 8/10 
Considerando a classe listada abaixo, desenvolvida para um sistema de software, e utilizando as técnicas da 
programação orientada a objetos: 
 
 
 
 
public class Agenda { 
 
private Date data; 
private String desc; 
 
 
public Agenda(Date data, String desc) { 
this.data = data; 
this.desc = desc; 
 
} 
 
 
 
 
public Date getData() { 
 
return data; 
 
} 
 
public String getDesc() { 
return desc; 
} 
 
} 
 
Indique qual das alternativas abaixo é a correta: 
 
 
 
 A para inserirmos valores no atributos ‘data’ e ‘desc’, podemos chama-los diretamente de outro objeto. 
 
 
 
 
 
 B como os atributos são estáticos, não é possível chamá-los em outros objetos. 
 C por serem atributos privados, só é possível atribuir valores a eles através do construtor da classe e 
obter os seus valores através dos métodos getData e getDesc. 
 
 Você acertou! 
O modificador ‘private’, que no Java corresponde ao modificador ‘privado’, torna o elemento que ele modifica invisível 
para todos os outros elementos da aplicação, conforme visto no slide 6 da aula 3. 
 D como classe é pública, todos os atributos são automaticamente convertidos para atributos públicos. 
 E devido aos atributos serem privados, não é possível utilizá-los dentro dos métodos, pois os mesmos estão 
definidos como públicos. 
 
 
Questão 9/10 
Um analista de sistemas recebeu a seguinte especificação para definir quais seriam as classes que seriam criadas: 
“O sistema deverá prover a possibilidade de cadastro de projetos, atividades e recursos. Os projetos deverão ter uma lista 
de atividades, que por sua vez deverão ter data de início, data final e recurso responsável.” 
 
As classes que devem ser criadas são: 
 
 A sistema, projeto e pessoa 
 B data de início e data final 
 C projeto, atividade e recurso 
 
 Você acertou! 
Conforme vimos na aula 1, em uma especificação, podemos mapear as classes como os substantivos, portanto, 
neste caso a resposta correta é a indicada. 
 D recurso responsável, data final e data de início 
 E projeto e sistema 
 
 
Questão 10/10 
Na programação orientada a objetos temos alguns paradigmas que devem ser utilizados para que o desenvolvimento do 
sistema seja mais adequado. 
 
Um destes paradigmas é o encapsulamento, sobre o qual podemos dizer que:A diz-se que um atributo está encapsulado quando envolvido por código de forma que só é visível na 
classe onde foi declarado, sendo possível seu acesso apenas a partir de métodos externalizados para 
este fim. 
 
 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. 
 B pode ser entendido como sendo um conjunto de instâncias criadas a partir de um outro conjunto de instâncias 
com características semelhantes. 
 C é definido como sendo uma técnica que permite a um código possuir "vários comportamentos" ou produzir 
"vários comportamentos". 
 D possibilita a criação de uma nova classe de modo que essa classe (denominada subclasse, classe-filha ou 
classe derivada) herda todas as características da classe-mãe (denominada superclasse, classe base ou 
classe primitiva); podendo, ainda, a classe-filha possuir propriedades e métodos próprios. 
 E é considerado como a habilidade de modelar características do mundo real do problema que o programador 
esteja tentando resolver.

Continue navegando