0% acharam este documento útil (0 voto)
34 visualizações8 páginas

Programação Orientada a Objetos APOL 2

O documento é um roteiro de estudo para a disciplina de Programação Orientada a Objetos, destinado ao aluno Abraão Coelho. Ele contém questões de avaliação com explicações sobre conceitos como construtores, polimorfismo e herança em Java, além de orientações sobre a entrega e compartilhamento do material. O aluno recebeu notas altas em suas respostas, indicando um bom entendimento dos tópicos abordados.

Enviado por

Beleza Natureza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
34 visualizações8 páginas

Programação Orientada a Objetos APOL 2

O documento é um roteiro de estudo para a disciplina de Programação Orientada a Objetos, destinado ao aluno Abraão Coelho. Ele contém questões de avaliação com explicações sobre conceitos como construtores, polimorfismo e herança em Java, além de orientações sobre a entrega e compartilhamento do material. O aluno recebeu notas altas em suas respostas, indicando um bom entendimento dos tópicos abordados.

Enviado por

Beleza Natureza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

  ABRAÃO COELHO

Avisos RU: 4691298  Voltar

CURSO: BACHARELADO EM ENGENHARIA DE SOFTWARE - DISTÂNCIA

PROGRAMAÇÃO ORIENTADA A
OBJETOS AVALIAÇÃO » NOVO



Roteiro de Estudo
ABRAÃO CASTRO COELHO - RU: 4691298 Nota: 100 PROTOCOLO: 202503214691298798FCFF 

Disciplina(s): Data de início: 21/03/2025 12:05


Programação Orientada a Objetos Prazo máximo entrega: -


Avaliações
Data de entrega: 21/03/2025 15:24

Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou grupo de mensagens.


Trabalhos
O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações
judiciais no âmbito cível e criminal.

Questão 1/10 - Programação Orientada a Objetos


Livro da Disciplina
 Ler em voz alta

“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.”


Central de Vídeos
Sobre o tópico em questão considere as afirmações a seguir:


Aula Ao Vivo
I- No Java os construtores também são herdados

II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar construtor.


Tutoria
III- No Java uma subclasse pode ter várias superclasses


Fórum
É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

Chat
 (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java


Avisos
Conteúdo abordado na Aula 4 - Tema 3

B  II apenas

 (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java

Conteúdo abordado na Aula 4 - Tema 3

C  I e II apenas

 (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java

Conteúdo abordado na Aula 4 - Tema 3

D  I e III apenas

 (FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java

Conteúdo abordado na Aula 4 - Tema 3

E  Nenhum dos itens está correto.


Você assinalou essa alternativa (E)

 Você acertou!
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java

Conteúdo abordado na Aula 4 - Tema 3

Questão 2/10 - Programação Orientada a Objetos


 Ler em voz alta
“A terminologia polimorfismo, vem do grego (polýs = 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- Polimorfismo de Overloading: Múltiplas assinaturas para métodos de mesmo nome, exemplo: int maior(int,int); int maior(int, int, int);

II- Polimorfismo de coerção, forçar a troca de tipos, exemplo: int idade = (int) 30.5;

III- O polimorfismo do tipo subtipagem ocorre quando temos um tipo método com tipos de dados genéricos, exemplo: void maior(“mario”,”luigi”); void maior(15,14); A função maior recebe dados tanto tipo
String como tipo int.

É correto apenas o que se afirma em


Nota: 10.0

A  I apenas

 (CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâmetros de entrada diferentes, o que permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.

(FALSO) III. É 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 é possível instanciar uma subclasse e referenciar ela
como membro da sua superclasse

Conteúdo abordado na Aula 5 - Tema 1

B  II apenas

 (CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâmetros de entrada diferentes, o que permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.

(FALSO) III. É 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 é possível instanciar uma subclasse e referenciar ela
como membro da sua superclasse

Conteúdo abordado na Aula 5 - Tema 1

C  I e II apenas
Você assinalou essa alternativa (C)

 Você acertou!
(CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâmetros de entrada diferentes, o que permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.

(FALSO) III. É 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 é possível instanciar uma subclasse e referenciar ela
como membro da sua superclasse

Conteúdo abordado na Aula 5 - Tema 1

D  I e III apenas

 (CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâmetros de entrada diferentes, o que permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.

(FALSO) III. É 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 é possível instanciar uma subclasse e referenciar ela
como membro da sua superclasse

Conteúdo abordado na Aula 5 - Tema 1

E  Nenhum dos itens está correto.

 (CORRETO) I. Neste tipo de polimorfismo, temos funções com o mesmo nome mas com parâmetros de entrada diferentes, o que permite que executem códigos distintos. Em português podemos
chamar esse conceito de sobrecarga.
(CORRETO) II. Esse tipo de polimorfismo mais frequentemente visto em códigos com tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos conversão seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados.

(FALSO) III. É 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 é possível instanciar uma subclasse e referenciar ela
como membro da sua superclasse

Conteúdo abordado na Aula 5 - Tema 1

Questão 3/10 - Programação Orientada a Objetos


 Ler em voz alta
“Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.”

Sobre o tópico em questão considere as afirmações a seguir:

I- Não é possível aplicar mais de um construtor por classe.

II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito

III- Construtores são criados colocando ‘void’ antes do nome do construtor.

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (FALSO) I. É 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 parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.

Conteúdo abordado na Aula 4 - Tema 3

B  II apenas
Você assinalou essa alternativa (B)

 Você acertou!
(FALSO) I. É 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 parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.
Conteúdo abordado na Aula 4 - Tema 3

C  I e II apenas

 (FALSO) I. É 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 parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.

Conteúdo abordado na Aula 4 - Tema 3

D  I e III apenas

 (FALSO) I. É 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 parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.

Conteúdo abordado na Aula 4 - Tema 3

E  Nenhum dos itens está correto.

 (FALSO) I. É 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 parâmetros.
(FALSO) III. Não se deve colocar nenhum tipo de retorno no construtor, nem mesmo void.

Conteúdo abordado na Aula 4 - Tema 3

Questão 4/10 - Programação Orientada a Objetos


 Ler em voz alta
“Herança é um dos pilares da orientação a objetos é um importante conceito que é indispensável para outro de seus pilares, o polimorfismo.”

Sobre o tópico em questão considere as afirmações a seguir:

I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y.

II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y.

III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada.

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (FALSO) I. Não é o caso de aplicar herança.


(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.

Conteúdo abordado na Aula 4 - Tema 1

B  III apenas
Você assinalou essa alternativa (B)

 Você acertou!
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.

Conteúdo abordado na Aula 4 - Tema 1

C  I e II apenas

 (FALSO) I. Não é o caso de aplicar herança.


(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.

Conteúdo abordado na Aula 4 - Tema 1

D  I e III apenas

 (FALSO) I. Não é o caso de aplicar herança.


(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.

Conteúdo abordado na Aula 4 - Tema 1

E  Nenhum dos itens está correto.

 (FALSO) I. Não é o caso de aplicar herança.


(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. 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.

Conteúdo abordado na Aula 4 - Tema 1

Questão 5/10 - Programação Orientada a Objetos


 Ler em voz alta
“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.

II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção.

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

Nota: 10.0

A  I apenas

 (CORRETO) I. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. 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) III. 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

B  II apenas

 (CORRETO) I. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. 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) III. 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

C  I e II apenas
Você assinalou essa alternativa (C)

 Você acertou!
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. 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) III. 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

D  I e III apenas

 (CORRETO) I. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. 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) III. 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 está correto.

 (CORRETO) I. No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. 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) III. 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

Questão 6/10 - Programação Orientada a Objetos


 Ler em voz alta
Avalie o seguinte código:

public class Teste {


public static void main(String[] args)
{
String s1 = new String("Ola");
String s2 = new String("Ola");
String s3 = s1;
System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO
System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO

System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO


}
}

Sobre o tópico em questão considere as afirmações a seguir:

I-A primeira comparação é avaliada como verdadeira

II- A segunda comparação é avaliada como falsa

III- A terceira comparação é avaliada falsa

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro

Conteúdo abordado na Aula 6 - Tema 3


B  II apenas

 (FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro

Conteúdo abordado na Aula 6 - Tema 3

C  I e II apenas

 (FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro

Conteúdo abordado na Aula 6 - Tema 3

D  I e III apenas

 (FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro

Conteúdo abordado na Aula 6 - Tema 3

E  Nenhum dos itens está correto.


Você assinalou essa alternativa (E)

 Você acertou!
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro

Conteúdo abordado na Aula 6 - Tema 3

Questão 7/10 - Programação Orientada a Objetos


 Ler em voz alta
“A terminologia polimorfismo, vem do grego (polýs = 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- Classes Abstratas não podem ser instanciadas

II- É necessário implementar todos os métodos nas classes abstratas

III- Não podem servir de referência para subclasses por serem abstratas.

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas
Você assinalou essa alternativa (A)

 Você acertou!
(CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo.

Conteúdo abordado na Aula 5 - Tema 3

B  II apenas

 (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo.

Conteúdo abordado na Aula 5 - Tema 3

C  I e II apenas

 (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo.

Conteúdo abordado na Aula 5 - Tema 3

D  I e III apenas

 (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo.

Conteúdo abordado na Aula 5 - Tema 3

E  Nenhum dos itens está correto.

 (CORRETO) I. Classes abstratas não podem ser instanciadas, ocorre um erro ao tentarmos instanciar um objeto desse tipo de classe.
(FALSO) II. Classes abstratas permitem criarmos métodos desprovidos de implementação, mas que obrigatoriamente devem ser implementados por suas subclasses.
(FALSO) III. Classes abstratas podem referenciar objetos de subclasses graças ao polimorfismo.
Conteúdo abordado na Aula 5 - Tema 3

Questão 8/10 - Programação Orientada a Objetos


 Ler em voz alta
“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:

I- Subclasses são herdeiras e superclasses são herdadas

II- Préclasses são classes herdeiras e pósclasses são herdadas

III- Classes filhas são herdeiras e classes mães são herdadas

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (CORRETO) I. 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 questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.

Conteúdo abordado na Aula 4 - Tema 1

B  II apenas

 (CORRETO) I. 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 questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.

Conteúdo abordado na Aula 4 - Tema 1

C  I e II apenas

 (CORRETO) I. 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 questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.

Conteúdo abordado na Aula 4 - Tema 1

D  I e III apenas
Você assinalou essa alternativa (D)

 Você acertou!
(CORRETO) I. 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 questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.

Conteúdo abordado na Aula 4 - Tema 1

E  Nenhum dos itens está correto.

 (CORRETO) I. 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 questão não existem em nenhum contexto de herança.
(CORRETO) III. Dentre os muitos nomes na literatura que descrevem a relação entre classes herdeiras e herdadas, o termo classe mãe e classe filha é uma delas.

Conteúdo abordado na Aula 4 - Tema 1

Questão 9/10 - Programação Orientada a Objetos


 Ler em voz alta
“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 o “error” e “exception” são nomes distintos que descrevem a mesma coisa

II- A Máquina Virtual Java é quem detecta as exceções

III- As exceções caso não sejam tratadas pelo programador encerram o programa sem nenhuma mensagem ou detalhes adicionais

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico.

Conteúdo abordado na Aula 6 - Tema 1

B  II apenas
Você assinalou essa alternativa (B)

Você acertou!

(FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico.

Conteúdo abordado na Aula 6 - Tema 1

C  I e II apenas

 (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico.

Conteúdo abordado na Aula 6 - Tema 1

D  I e III apenas

 (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico.

Conteúdo abordado na Aula 6 - Tema 1

E  Nenhum dos itens está correto.

 (FALSO) I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e
ocorrem em nível de programa, por exemplo uma divisão por zero.
(CORRETO) II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção.
(FALSO) III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico.

Conteúdo abordado na Aula 6 - Tema 1

Questão 10/10 - Programação Orientada a Objetos


 Ler em voz alta
“A terminologia polimorfismo, vem do grego (polýs = 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- public abstract class Exemplo{}; é uma declaração válida de classe abstrata

II- public abstract void exemplo(); é uma declaração válida de método abstrato

III- Você pode ter métodos abstratos dentro de classes não abstratas.

É correto apenas o que se afirma em

Nota: 10.0

A  I apenas

 (CORRETO) I. 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 retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.

Conteúdo abordado na Aula 5 - Tema 3

B  II apenas

 (CORRETO) I. 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 retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.

Conteúdo abordado na Aula 5 - Tema 3

C  I e II apenas
Você assinalou essa alternativa (C)

 Você acertou!
(CORRETO) I. 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 retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.

Conteúdo abordado na Aula 5 - Tema 3

D  I e III apenas

 (CORRETO) I. 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 retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.

Conteúdo abordado na Aula 5 - Tema 3

E  Nenhum dos itens está correto.

 (CORRETO) I. 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 retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.

Conteúdo abordado na Aula 5 - Tema 3

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy