Programação Orientado a Objetos

Programação Orientado a Objetos

Treino para Prova - Parte 1 de POO.

Imagem de perfil user: Lucas Marcuzo
Lucas Marcuzo
1

Qual marcação é usada no código para informar a presença de sobrescrita de métodos?

@loadwrite
@overload
@overwrite
@override
2

O java permite que você tenha métodos com o mesmo nome e parâmetros idênticos, mas alterando em seu corpo, ou seja, em seu código, de acordo com a necessidade. Isso diz respeito a:

Abstração
Sobrecarga
Sobreescrita
Encapsulamento
3

No Paradigma Orientado a Objetos, o princípio de buscar esconder os detalhes de implementação de funcionalidades e aspectos que não são essenciais para a abstração de um objeto é denominado:

herança
Confidencialidade
Sobrecarga
Encapsulamento
4

Um conceito básico de programação a objetos é a sobrecarga. Por meio desse conceito, é possível escrever métodos, em uma mesma classe, os quais

possuem o mesmo nome, com argumentos pertencentes a classes, ou tipos, diferentes.
possuem nomes diferentes, de acordo com a classe que os chama.
executam um código único comum, mesmo possuindo nomes diferentes.
definem apenas a existência do método que deve ser implementado em uma classe mais especializada.
5

Em programação orientada a objetos, as interfaces têm como finalidade

realizar anotações no código-fonte para registrar metadados sobre classes.
possibilitar a criação de classes que possuam apenas métodos com visibilidade pública.
definir comportamento comum que pode ser implementado por um conjunto de classes, a despeito de sua hierarquia de superclasses.
possibilitar a criação de classes que possuam apenas métodos, mas não possuam nenhum atributo ou propriedade.
permitir a utilização de herança múltipla, possibilitando que uma classe seja subclasse direta de um número arbitrário de superclasses, mesmo em linguagens que suportam apenas herança simples.
6

Considerando os conceitos de Herança, presentes na linguagem orientada a objetos Java, é correto afirmar que:

os métodos de classe podem realizar operações somente na classe pai
uma vantagem da herança como forma de aumentar a possibilidade de reuso é que ela cria dependências entre classes em uma hierarquia
podem existir métodos na classe pai que não sejam visíveis na subclasse
a herança não oferece uma solução para o problema de modificação oriundo do reuso de tipos abstratos de dados
7

Considerando o paradigma orientado a objetos, o que é uma Instância de Classe?

Uma ocorrência específica de uma classe.
Um endereço de memória relacionado às definições da classe.
Uma abstração de um objeto do mundo real.
Uma variável de tipo primitivo da classe.
Um modelo que representa um objeto.
8

A respeito das linguagens de programação orientadas a objeto, é correto afirmar que:

o construtor default é aquele que recebe, no mínimo, um argumento como parâmetro.
o método conhecido como construtor é executado sempre que um objeto é criado.
o método conhecido como construtor é caracterizado como uma função que sempre retorna um valor diferente.
o uso de herança aumenta a eficiência do programa, mas acaba gerando códigos repetitivos.
o polimorfismo é o conceito utilizado para definir funções de nomes diferentes, porém com códigos iguais.
9

Com relação aos conceitos de Orientação a Objetos, assinale a alternativa correta.

A classe define um objeto, informando como o objeto específico deve ser criado pela máquina virtual. Assim, para cada objeto criado ele terá os mesmos valores para as variáveis de instância dessa classe.
Os métodos definem os estados de um objeto, e as variáveis de instância definem seu comportamento.
Sendo uma classe totalmente abstrata, uma interface não pode ser instanciada.
10

Em POO (Programação Orientada a Objetos), dizer que a classe A estende a classe B é o mesmo que dizer que:

a classe B é derivada de A.
a classe B é subclasse de B.
a classe A é superclasse de B.
a classe A é derivada de B.
11

Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que:

B é derivada de A.
A implementa B.
A é derivada de B.
A estende B.
B implementa A.
12

Sobre a POO (Programação Orientada a Objetos), assinale a alternativa INCORRETA.

Classe Filha ou Sub-Classe é a classe que herda da classe Pai.
Classe Pai, Base ou Superclasse é a classe que foi herdada.
Instâncias - são características de um objeto.
Métodos definem as habilidades dos objetos.
13

Acerca da programação Orientada a Objetos, OVERLOADING é a habilidade de poder definir diversas propriedades, métodos ou procedimentos em uma classe com o mesmo nome, que também pode ser definida como:

Herança
Sobrecarga
Encapsulamento
Pilha
14

Tomando por base os conceitos da orientação a objetos, atribua V (verdadeiro) ou F (falso) às afirmativas a seguir: ( ) Na programação orientada a objetos, é correto dizer que o comportamento de um objeto afeta o seu estado, assim como o seu estado afeta o seu comportamento. ( ) O principal objetivo de um método Acessor (Acessador ou Getter) é o de alterar o valor de um atributo privado. ( ) A sobrecarga de métodos ocorre quando um método é encontrado, tanto na superclasse quanto na subclasse, com o mesmo nome, tipo de retorno e número de parâmetros. ( ) Uma classe pode herdar variáveis de instância e métodos de uma superclasse abstrata. ( ) A herança permite garantir que todas as classes agrupadas sob um certo supertipo tenham todos os métodos que o supertipo tem.

V - F - V - V - V
V - F - F - V - V
V - F - F - F - V
V - V - F - F - V
15

Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma classe _______________ é aquela que contém uma declaração de método vazia e definições concretas de métodos e variáveis de instância. Desta forma uma classe ___________ situa-se entre uma __________ e uma classe __________ . Da mesma forma que uma interface, esse tipo de classe não pode ser ____________ .

pública /pública /concreta / privada / instanciada
concreta / concreta /interface /concreta / estendida
abstrata / abstrata / interface /concreta / instanciada
16

Quais das afirmações a seguir estão corretas em relação a POO: I - Facilidade em desenvolver códigos confusos e reuso de código menos eficiente. II - Controle mais eficaz quanto ao fluxo de execução do programa e a facilidade em compreender o código como um todo. III - Desempenho do código normalmente é inferior aos outros paradigmas Aplicar e perceber alguns dos conceitos de orientação a objetos não é uma tarefa trivial. IV - Maior produtividade com o reuso de código e divisão de tarefas em projetos de desenvolvimento, melhor organização geral da codificação Maior padronização.

Somente I & II.
Somente a IV.
Somente III & IV.
Somente a II & III.
Somente a I & III.
17

Qual(is) afirmação(ões) a seguir está(ão) incorreta(s)? I - Uma classe é um modelo para objetos. II - O objeto é uma instância da classe. III - Uma classe é capaz de instanciar um objeto de uma classe abstrata, para utilizar seus métodos e manipular seus atributos. IV - Objetos têm identidade (nome), características (atributos), estado (conteúdos) e comportamento (métodos). V - Os dados contidos nos atributos do objeto definem seu estado e suas características.

IV
V & IV
I
II
III
I & III
II & III
18

Qual(is) afirmação(ões) a seguir está(ão) correta(s)? I - Um atributo STATIC, poderá ser usado sem instância da classe. II - Um atributo STATIC só pode ser acessado depois de criar uma instância da própria classe, ou seja um objeto para acessá-lo. III - Um método STATIC, poderá ser usado sem instância da classe. IV - Um atributo NÃO STATIC, não poderá ser usado sem instância da classe. V - Um método NÃO STATIC, poderá ser usado sem instância da classe.

Somente III & V.
Somente I & IV.
Somente I, III & IV.
Somente a II.
Somente a V.
Somente I & III.
19

A seguinte afirmação está correta? Atributos pertencentes as classes herdadas estão presentes nas subclasses.

Incorreta
Correta
20

A seguinte afirmação está correta? Métodos sobrescritos (Override) NÃO são contados como métodos da classe.

Correta
Incorreta
21

A seguinte afirmação está correta? Classes abstratas podem ser instanciadas.

Correta
Incorreta
22

A seguinte afirmação está correta? Em uma interface somente temos as regras de negócio de um código (um contrato que deve ser seguindo pelas classes que a implemente), nele deve-se ter somente a implementação de métodos sem conteúdo.

Correta
Incorreta
23

A seguinte afirmação está correta? O pacote é _________ importado automaticamente (implicitamente) e fornece classes que são fundamentais para o design da linguagem de programação Java.

java.swing
java.math
java.awt
java.lang
24

Considerando os conceitos de POO aplicado em JAVA, analise as assertivas a seguir. I. A Sobrescrita de métodos permite criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito. (Override). II. A Sobrecarga, permite métodos com o mesmo nome, mas com assinaturas diferentes, ex: argumentos diferentes. (Overloading). III. A Sobrescrita de métodos permite criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito. (Overloading). IV. A Sobrecarga, permite métodos com o mesmo nome, mas com assinaturas diferentes, ex: argumentos diferentes. (Override). Estão CORRETAS:

I & III apenas.
I & II apenas.
Todas.
II & IV apenas.
III & IV apenas.
25

Qual(is) afirmação(ões) a seguir está(ão) INCORRETA(s)? I - This - É utilizado para referenciar variáveis da própria classe. II - Super - É utilizado para referenciar variáveis do próprio objeto. III - Super - É utilizado para referenciar variáveis da classe pai. IV - This() - É utilizado para chamar o construtor da classe atual. V - Super() - É utilizado para chamar o construtor da classe pai.

Somente a II.
I, II, & V.
Somente a IV.
Somente a III.
I & III.
26

Qual(is) afirmação(ões) a seguir está(ão) CORRETA(s)? I - Classes abstratas não podem ser instanciadas. II - São usadas para quando se precisar fazer herança. III - Só é possível utilizar métodos abstratos em classes abstratas. IV - Uma classe abstrata pode ou não ter métodos abstratos.

Somente a I & IV.
Somente a I.
Somente a I, II & III.
Somente a IV.
Todas.
Somente a III e IV.
27

Complete as seguintes frases a seguir: Podemos dizer que _________ é sinônimo de atribuir um primeiro valor, não necessariamente na hora de _________ uma variável. Ex: var a = "teste"; Já, _________ é criar um objeto, é montar na memória um valor para este objeto. Ex: var pessoa = new Pessoa(); E, _________ é parecido com _________, porém não está sendo atribuído nenhum valor a variável. Ex: int idade;

Declarar - Inicializar- Instanciar - Inicializar - Declarar
Declarar - Instanciar - Declarar - Inicializar - Declarar
Inicializar - Declarar - Instanciar - Inicializar - Declarar
Inicializar - Declarar - Instanciar - Declarar - Inicializar
Inicializar - Instanciar- Inicializar- Declarar - Instanciar
28

A seguinte afirmação está correta? Uma boa prática de Nomenclatura em java é declarar Atributos, Métodos & Variáveis no padrão LowerCamelCase, onde a primeira letra é obrigatoriamente minúscula, exemplo: javaHunters

Incorreta
Correta
29

A classe Scanner pertence ao pacote _____.

java.util
java.lang
java.swing
java.awt
30

Programação Orientada a Objetos (POO) é um paradigma de análise e programação de sistemas presente em diversas linguagens de programação. Considerando os conceitos de POO aplicado em JAVA, analise as assertivas a seguir. I. O construtor de uma classe é um método executado automaticamente quando um objeto dessa classe é instanciado. II. O Java permite a herança múltipla de classes, em que uma subclasse realiza a herança de duas ou mais superclasses. III. O Java permite a implementação de múltiplas interfaces, em que uma classe implementa duas ou mais interfaces. IV. O Java permite que as classes abstratas possuam métodos concretos. V. Todas as classes em Java derivam da classe Object. Estão CORRETAS apenas as assertivas:

I, II, III e IV.
II e III.
I, II e V.
I, II, III, IV e V.
I, III, IV e V
31

Analise o trecho de código abaixo. public class Conta { private String nome; private double saldo; public Conta(String nome){ this.nome = nome; this.saldo = 0.0; } public void depositar(double valor){ saldo = saldo + valor; } public double getSaldo ( ){ return saldo; } public void setNome(String nome){ this.nome = nome; } public String getNome(){ return nome; } } Tendo em vista o paradigma de programação orientada a objetos e a definição da classe “Conta”, é correto afirmar que:

os atributos da classe “Conta” estão expostos aos seus clientes.
o método “depositar” retorna o saldo da conta após o depósito.
os clientes da classe “Conta” poderão invocar o método “setNome”.
a classe “Conta” possui o construtor padrão, além do construtor declarado.
32

A seguinte afirmação está correta? Quando um construtor é explicitamente definido, o construtor padrão implícito deixa de existir

Correta
Incorreta
33

Quando se diz que uma classe “Pessoa” estende a classe “Humano”, em Programação Orientada a Objetos, estamos afirmando o mesmo que

a classe “Humano” é subclasse de “Pessoa”.
a classe “Pessoa” deriva da classe “Humano”.
as classes são ditas como “irmãs”.
a classe “Humano” é derivada de “Pessoa”.
34

Assinale a alternativa que representa a ordem correta para Declarar um Método? A) Modificadores de Acessos, Tipo de Retorno, Nome do Identificador, Lista de Parâmetros. B) Tipo de Retorno, Modificadores de Acessos, Lista de Parâmetros, Nome do Identificador. C) Modificadores de Acessos, Lista de Parâmetros, Nome do Identificador, Tipo de Retorno. D) Nome do Identificador, Modificadores de Acessos, Tipo de Retorno, Lista de Parâmetros.

A
B
C
D
35
Quais afirmações estão corretas?

Quais afirmações estão corretas?

ContaCorrente possui 7 atributos e 2 métodos, porém, ContaPoupança possui 5 atributos e 2 métodos. Podemos ver o construtor da superclasse. Já as subclasses também possuem seus respectivos construtores, apesar de não estarem descritos nos seus respectivos códigos.
saqueConta() foi reescrito na classe ContaPoupança, mas isso não é um tipo de polimorfismo. saqueConta() está presente na classe ContaPoupança, mas não em ContaCorrente.
saqueConta() está presente na classe ContaPoupança, mas não em ContaCorrente. Podemos ver o construtor da superclasse. Já as subclasses também possuem seus respectivos construtores, apesar de não estarem descritos nos seus respectivos códigos.
ContaCorrente possui 7 atributos e 2 métodos, porém, ContaPoupança possui 5 atributos e 2 métodos. saqueConta() foi reescrito na classe ContaPoupança, mas isso não é um tipo de polimorfismo.
ContaCorrente possui 3 atributos e 2 métodos, porém, ContaPoupança possui 1 atributos e 3 métodos. Podemos ver o construtor da superclasse. Já as subclasses também possuem seus respectivos construtores, apesar de não estarem descritos nos seus respectivos códigos.
36

A seguinte afirmação está correta? Os benefícios de implementar construtores múltiplos são: Criar construtor que aceitem parâmetros de tipos diferentes é feito para inicializar as variáveis ​​de membro da classe de maneiras diferentes. Criar construtores mais simples, que já forneçam valores padrão para propriedades menos importantes.

NÃO
SIM
37

Como os construtores são diferenciados ao serem utilizados?

Por meio do nome de seu nome.
Por meio da sua assinatura, já que cada construtor é diferente no número e(ou) tipo de parâmetros.
Por qual ele achar primeiro.
Por meio da ordem dos parâmetros passados.
38

Para realizar a chamada de classes externas, programas nativos e não nativos, utilizamos o comando:

Runtime().exec();
Runtime().exec("");
Runtime.setRuntime().exe("");
Runtime.getRuntime().exec("");
39

Complete as afirmações a seguir com as palavras corretas: O modificador de acesso _______, permite o acesso a Classe, Pacote & Herança. O modificador de acesso _______, permite o acesso a Classe & Pacote. O modificador de acesso _______, permite o acesso a Classe. O modificador de acesso _______, permite o acesso a Classe, Pacote, Herança & Outros Pacotes.

Public - Private - Protected - Default
Protected - Private - Public - Default
Private - Protected - Default - Public
Protected - Default - Private - Public
40

Usamos ________ para obter informações. Esse tipo de método sempre retorna um valor.

set
get
41

Usamos ______ para definir valores. Esse tipo de método geralmente não retorna valores.

set
get
42

A seguinte informação está correta? No método set não é retornado nenhum valor (possui o retorno void). Porém, caso você queira que ele retorne, ele pode retornar.

correta
incorreta
43

Complete a sentença: Uma _________ tem como objetivo obrigar que as classes que as implementarem, deverão escrever métodos que foram definidos nas interfaces As __________ não possuem códigos nos corpos de seus métodos.

Classe Abstrata - Interface
Interface - Classes
Interface - Interfaces
Classe - Interface
44

Complete a sentença: A ausência de heranças múltiplas em Java pode ser contornado aplicando-se várias _________.

Classes
Instâncias
Interfaces
45

O modificador de acesso _______ pode ser aplicado em atributos e métodos, sem a necessidade de uma instância da classe para utilizá-los.

protected
static
public
private
Quizur Logo

Siga nossas redes sociais:

Incorporar

Para incorporar este quiz ao seu site copie e cole o código abaixo.