Buscar

Apols POO 2019

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

Apol 1 - Programação Orientada a Objetos
Questão 1/5 - Programação Orientada a Objetos
O Atributo é um conceito fundamental em programação orientada a objetos.
Considerando os atributos, em orientação a objetos, podemos afirmar que
	B
	são as características que todos os objetos de uma determinada classe terão.
Questão 2/5 - Programação Orientada a Objetos
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.
Questão 3/5 - Programação Orientada a Objetos
Levando-se em consideração a seguinte interface:
public interface Avengers {
            ...
}
Qual das alternativas representa sua implementação em uma classe Java chamada “Thor”:
	C
	public Thor implements Avengers {
...
 }
Questão 4/5 - Programação Orientada a Objetos
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:
	B
	o método construtor da classe é o primeiro método que é chamado ao 
ser criado um objeto desta classe.
Questão 5/5 - Programação Orientada a Objetos
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.”
	B
	usuário, item e pedido.
Apol 2 
Questão 1/5 - Programação Orientada a Objetos
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
	C
	os atributos protegidos podem ser acessados a partir dos métodos da classe 
do qual é membro
Questão 2/5 - Programação Orientada a Objetos
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:
	B
	objeto, atributo, implementação por um método do objeto
Questão 3/5 - Programação Orientada a Objetos
A linguagem Java possui conceitos importantes de serem entendidos.
Sobre classes na linguagem Java é correto afirmar que:
	E
	criamos uma classe utilizando a palavra chave “class”
Questão 4/5 - Programação Orientada a Objetos
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:
	C
	public void setNome(String nome);
Questão 5/5 - Programação Orientada a Objetos
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;
}
	E
	private
Apol 3
Questão 1/5 - Programação Orientada a Objetos
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:
	A
	a relação de agregação expressa o ato ou resultado de formar um objeto 
usando outros objetos como seus componentes.
Questão 2/5 - Programação Orientada a Objetos
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.
	D
	Encapsulamento
Questão 3/5 - Programação Orientada a Objetos
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?
	E
	encapsulamento
Questão 4/5 - Programação Orientada a Objetos
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:
	C
	quando não adicionamos um modificador de acesso a uma classe Java, ela 
é visível apenas dentro do pacote onde ela está declarada.
Questão 5/5 - Programação Orientada a Objetos
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:
	B
	privados e públicos
Apol 4
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:
	B
	composiçã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:
	A
	mostra Funcionario como uma subclasse de Pessoa, que está compartilhando 
o atributo nome.
Questão 3/5 - Programação Orientada a Objetos
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
Questão 4/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:
	A
	Agregação e composição.
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:
	B
	utilizamos a palavra-chave ‘extends’ para criar herança na linguagem Java.
Apol 5
Questão 1/5 - Programação Orientada a Objetos
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 ummé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:
	E
	polimorfismo
Questão 2/5 - Programação Orientada a Objetos
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:
	B
	habilidade de uma única operação ser definida em mais de uma classe e 
assumir diferentes implementações em cada uma dessas classes.
Questão 3/5 - Programação Orientada a Objetos
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.
Questão 4/5 - Programação Orientada a Objetos
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:
	B
	herança múltipla
Questão 5/5 - Programação Orientada a Objetos
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?
	B
	polimorfismo dinâmico
Atividade
Questão 1/10 - Programação Orientada a Objetos
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”;
            }
}
	D
	public
Questão 2/10 - Programação Orientada a Objetos
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:
	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 3/10 - Programação Orientada a Objetos
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.”
	B
	usuário, item e pedido.
Questão 4/10 - Programação Orientada a Objetos
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.
Questão 5/10 - Programação Orientada a Objetos
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
	E
	polimorfismo
Questão 6/10 - Programação Orientada a Objetos
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 é:
	D
	encapsulamento, private e public
Questão 7/10 - 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:
	E
	todas as variáveis de instância e os métodos que, entretanto, podem 
explicitamente serem sobrescritos.
Questão 8/10 - Programação Orientada a Objetos
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.
	E
	herança é uma relação entre classes.
Questão 9/10 - Programação Orientada a Objetos
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:
	B
	herança múltipla
Questão 10/10 - Programação Orientada a Objetos
Java é um exemplo de linguagem orientada a objetos.
Sobre as Classes e Objetos na linguagem Java, qual das alternativas abaixo é a correta:
	E
	criamos um objeto em Java utilizando o operador ‘new’.

Outros materiais