Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos
“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciacdo.”
Sobre o tépico em questdo considere as afirmações a seguir:
I- Não é possivel aplicar mais de um construtor por classe.
II-Classes que ndo tenham um construtor explicito ganham um construtor vazio implicito
111- Construtores são criados colocando “void' antes do nome do construtor.
É correto apenas o que se afirma em
O A lapenas
(FALSO) |. É possível criar quantos construtores quiser desde que recebam um conjunto de parâmetros diferentes.
(CORRETO) II. O construtor implícito só existe na auséncia de outros construtores e não faz nada, apenas viabiliza a instanciação da classe sem
parametros.
(FALSO) lll. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.
Contetdo abordado na Aula 4 - Tema 3
B Il apenas
Vocé assinalou essa alternativa (B)
Vocé acertou!
(FALSO) |. É possivel criar quantos construtores quiser desde que recebam um conjunto de pardmetros diferentes.
(CORRETO) II. O construtor implicito só existe na auséncia de outros construtores e não faz nada, apenas viabiliza a instanciacdo da classe sem
parametros.
(FALSO) Ill. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.
Contetido abordado na Aula 4 - Tema 3
O C lellapenas Ativar o Windows
Acesse Configtracoes para ativar o Windo!
(FALSO) |. É possivel criar quantos construtores quiser desde que recebam um conjunto de parametros diferentes.
(CORRETO) II. O construtor implicito só existe na auséncia de outros construtores e não faz nada, apenas viabiliza a instanciacdo da classe sem
parametros.
Questão 2/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polys = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente
relacionadas com objetos sendo trabalhados de diferentes formas.”
Sobre o tópico em questão considere as afirmações a seguir:
|- Classes Abstratas não podem ser instanciadas
11- É necessário implementar todos os métodos nas classes abstratas
1ll- Não podem servir de referéncia para subclasses por serem abstratas.
É correto apenas o que se afirma em
| apenas
Vocé assinalou essa alternativa (A)
ativar o Winday
Questão 3/10 - Programação Orientada a Objetos
“No diagrama de classes UML podemos representar diversas relações para facilitar a comunicação entre desenvolvedores e ajudar a descrever sistemas
complexos.”
Sobre o tépico em questdo considere as afirmações a seguir:
|- Agregação é um tipo de associacdo em que temos uma classe que representa o todo e outra classe que representa a parte.
11- A relação da Herança no diagrama de classes UML é representado com uma linha com um tridngulo na ponta da superclasse
11l- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa que naquela relação existira 2 ou 5 objetos
daquela classe apenas e nunca valores intermediarios.
É correto apenas o que se afirma em
C lellapenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) |. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a
parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra
fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) |l. A relação é representada por um triângulo vazio na superclasse.
(FALSO) lll. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Contetido abordado na Aula 4 - Tema 5
(CORRETO) |. Agregação é um tipo especial de associação em que a temos uma classe que representa o todo e outra classe que representa a
parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra
fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderiamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) |l. A relação é representada por um triângulo vazio na superclasse.
(FALSO) lll. A multiplicidade 2.5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
® D lelllapenas
(CORRETO) |. Agregação € um tipo especial de associacdo em que a temos uma classe que representa o todo e outra classe que representa a
parte. Por exemplo quando fazemos compras online é comum que os produtos escolhidos irem para um carrinho virtual, e no final da compra
fechamos o pedido dos itens do carrinho. Ao implementar este sistema poderiamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) Il. A relação é representada por um tridngulo vazio na superclasse. Ativar o Windows
(FALSO) III. A muttiplicidade 2.5 significa que na relação podem existir 2, 3, 4 ou 5 objetos daquela classesse Configuracoes para ativar o Window
Contetido abordado na Aula 4 - Tema 5
Questão 4/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.”
Sobre o tópico em questão considere as afirmações a seguir:
|- Subclasses são herdeiras e superclasses são herdadas
11- Préclasses são classes herdeiras e pósclasses são herdadas
lll- Classes filhas são herdeiras e classes mães são herdadas
É correto apenas o que se afirma em
® C
D
1 e Il apenas
(CORRETO) |. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e
superclasses é uma delas.
(FALSO) II. Os nomes em questdo não existem em nenhum contexto de heranca.
(CORRETO) lil. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mae e classe
filha é uma delas.
Contetido abordado na Aula 4 - Tema 1
I e ll apenas
Vocé assinalou essa alternativa (D)
Vocé acertou!
(CORRETO) |. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo subclasses e
superclasses é uma delas.
(FALSO) Il. Os nomes em questão não existem em nenhum contexto de heranca.
(CORRETO) lIl. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mae e classe
filha é uma delas.
Contetdo abordado na Aula 4 - Tema 1
O E Nenhum dos itens esta correto. Ativar o Windows
(CORRETO) |. Dentre os muitos nomes na literatura que descrevem a relacéo entre classes herdeiasHé E;ã âà
superclasses é uma delas.
(FALSO) |Il. Os nomes em questão não existem em nenhum contexto de heranca.
INOADDETAV M Nantra ne multnão naomae nº Etarat rn mia dnesravam a relanZa antra dlaceone hardeirae o hardadao n tarmn dlaces mãs o dlaces
Questão 5/10 - Programação Orientada a Objetos
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês
Runtime). Por padrão, as exceções interrompem a execução dos programas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção.
11- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção.
111- No Java “finally” é o comando que associa o bloco de código que irá executar caso a exceção não ocorra.
É correto apenas o que se afirma em
C lellapenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) |. No Java “try” é o comando que associa o bloco de código que potencialmente irágerar exceção vem sempre junto ao “catch”.
(CORRETO) Il. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre
associado ao tipo de exceção que será capturada.
(FALSO) Ill. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
O D lelllapenas
(CORRETO) |. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) Il. No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção e vem sempre
associado ao tipo de exceção que será capturada.
(FALSO) Ill. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
® E Nenhum dos itens esta correto.
(CORRETO) |. No Java “try” é o comando que associa o bloco de cédigo que potencialmente irá ga&&ªâ&eWéW%m ao “catch”.
cesse Configuracd
(CORRETO) Il. No Java “catch” é o comando que associa o bloco de código que ira gerar o 'rataM em caso de exceqao'e vel sempre
associado ao tipo de exceção que será capturada.
(FALSO) Ill. No Java, “finally” é o comando que associa o bloco de código que irá executar caso a exceção ocorra ou não.
Questão 6/10 - Programação Orientada a Objetos
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês
Runtime). Por padrão, as exceções interrompem a execução dos programas.”
Sobre o tópico em questão considere as afirmações a seguir:
1- Para criar sua própria exceção basta criar um método com assinatura específica das exceções.
1I-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema especifico e flexibilidade, por permitir
adicionar novos atributos e métodos.
111- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch.
É correto apenas o que se afirma em
B |1 apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) |. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção.
(CORRETO) Il Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão.
(FALSO) lll. RuntimeException são exceções não checadas.
Conteúdo abordado na Aula 6 - Tema 2
O C lellapenas
(FALSO) |. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção.
(CORRETO) Il Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são parte das exceções padrão.
(FALSO) Ill. RuntimeException são exceções não checadas.
Conteúdo abordado na Aula 6 - Tema 2
O D lelllapenas
(FALSO) |. Para criar uma exceção deve se fazer uma classe que herde de outra classe Exceção.
(CORRETO) Il Criar a própria exceção permite flexibilidade de criar atributos e métodos que não são Bárte dascextaties|padrão.
(FALSO) Ill. RuntimeException são exceções não checadas. Acesse Configurações [
Conteúdo abordado na Aula 6 - Tema 2
ativar o Window
Questão 7/10 - Programação Orientada a Objetos
Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em
projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern.
Sobre o tépico em questdo considere as afirmações a seguir:
I- Singleton € um design pattern
11- Singleton consiste em uma solução para o problema de coordenador miitiplos processadores executando instrucées que acessam uma mesma
variavel.
- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação.
É correto apenas o que se afirma em
A |apenas
Vocé assinalou essa alternativa (A)
Vocé acertou!
(CORRETO) |. Singleton é um dos 23 design pattern principais que possuem diversas variacoes. Ativar o Windox
(FALSO) lll. O singleton é uma classe que sera implementada com um construtor privado e um método público que instancia uma tnica vez e
retoma a mesma instancia.
Questão 8/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polys = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente
relacionadas com objetos sendo trabalhados de diferentes formas.”
Sobre o tépico em questdo considere as afirmações a seguir:
I- public abstract class Exemplo{}; € uma declaracdo valida de classe abstrata
11- public abstract void exemplo(); é uma declaracdo valida de método abstrato
111- Vocé pode ter métodos abstratos dentro de classes ndo abstratas.
É correto apenas o que se afirma em
| e Il apenas
Você a: lou essa alternativa (C)
Você acertou!
(CORRETO) |. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retomo do método
(FALSO) lll. Métodos abstratos só podem ser declarados em classes abstratas.
Conteúdo abordado na Aula 5 - Tema 3
l e lll apenas
(CORRETO) |. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class
(CORRETO) |l. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retomo do método
(FALSO) Ill. Métodos abstratos só podem ser declarados em classes abstratas.
Conteúdo abordado na Aula 5 - Tema 3
Nenhum dos itens está correto.
(CORRETO) |. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract BMMW% ndows
(CORRETO) |l. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes d ipo 48 et do metogo | /2" O WIndow
(FALSO) lll. Métodos abstratos só podem ser declarados em classes abstratas.
Questão 9/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.”
Sobre o topico em questdo considere as afirmacdes a seguir:
I- No Java o comando que utilizamos para representar a relacdo de heranca é o extends
11- Dentre as vantagens da heranca esta reduzir a replicacdo de códigos entre classes.
I1I- Dentre as vantagens da herança esta o desempenho computacional que é muito superior quando adotamos heranca.
É correto apenas o que se afirma em
C lellapenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) |. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) Il. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código.
(FALSO) Ill. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos
adotado.
Conteúdo abordado na Aula 4 - Tema 2
O D lelllapenas
(CORRETO) |. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) ll. O código herdado não precisa ser reescrito, portanto a herança diminui a replicação de código.
(FALSO) Ill. Não existe necessariamente uma relação entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos
adotado.
Conteúdo abordado na Aula 4 - Tema 2
® E LilemM
(CORRETO) |. O comando extends indica qual é a superclasse de uma subclasse. Ativar o Windows
[ ativar o Wind ow
(FALSO) lll. Não existe necessariamente uma relacéo entre desempenho ao utilizar ou não classes. O desempenho depende mais do algoritmos
adotado.
Questão 10/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polys = muitas, morphé= formas), no contexto da computação pode significar diferentes coisas, geralmente
relacionadas com objetos sendo trabalhados de diferentes formas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse.
11- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes
tipos de dado
1ll- O polimorfismo de coercdo ocorre quando fazemos conversão de tipos, seja ela implicita, feita de forma automética pelo compilador, ou explicita, com
código descrevendo a transformação entre tipos diferentes de dados.
É correto apenas o que se afirma em
D llelll apenas
Vocé assinalou essa alternativa (D)
Vocé acertou!
(FALSO) |. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado
método, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e
atributos também herdam a tipagem, portanto é possivel instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) Il É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de
dado, uma função matematica que vocé deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um
exemplo de uso.
(CORRETO) lil. Esse tipo de polimorfismo mais frequentemente visto em cédigos com tipos primitivos, embora seja possivel também com objetos,
ocorre quando fazemos conversao seja ela implicita, feita de forma automatica pelo compilador, ou explicita, com cédigo descrevendo a
transformação entre tipos diferentes de dados.
Contetido abordado na Aula 5 - Tema 1
O E Nenhum dos itens esta correto.
(FALSO) |. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre quando temos uma superclasse que possui determinado
meétodo, e suas subclasses reimplementam esse método com outro comportamento. Lembramos que uma subclasse além de herdar métodos e
atributos também herdam a tipagem, portanto é possivel instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) Il É o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de
dado, uma função matematica que vocé deseje que funcione da mesma forma tanto para valores de entrada do tipo int, float ou double seria um
exemplo de uso.
(CORRETO) Ill. Esse tipo de polimorfismo mais frequentemente visto em codigos com tipos primitivos, embora seja possivel também com objetos,
ocorre quando fazemos convers3o seja ela implicita, feita de forma automética pelo compilador, ou %QW&W&M& a
transformação entre tipos diferentes de dados. Acesse Configurações para ativar o WindQ¥
Contetido abordado na Aula 5 - Tema 1